Office: Schaltfläche mit Zellbezug / Makro mit abhängigkeitet der Position einer Schaltfläche

Helfe beim Thema Schaltfläche mit Zellbezug / Makro mit abhängigkeitet der Position einer Schaltfläche in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Ich habe eine Exceltabelle mit mehreren Blättern zur Inventarübersicht/Verwaltung. Ab Zeile 4 steht pro Zeile ein Inventarobjekt. Zu jedem Objekt... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von BobbyKa, 2. Mai 2012.

  1. BobbyKa Neuer User

    Schaltfläche mit Zellbezug / Makro mit abhängigkeitet der Position einer Schaltfläche


    Ich habe eine Exceltabelle mit mehreren Blättern zur Inventarübersicht/Verwaltung.
    Ab Zeile 4 steht pro Zeile ein Inventarobjekt. Zu jedem Objekt stehen in den Zellen der entsprechenden Zeile verschiedene Infos.
    Anhand dieser Infos möchte ich die Tabelle sortieren. Hierzu habe ich in jeder Spalte in Zeile 3 eine Schaltfläche eingefügt, welche von Zellposition und Größe abhängig ist und mit denen ich die Tabelle nach den Infos der entsprechenden Spalte aufsteigend sortieren kann.
    Zum sortieren nach den Werten von Spalte A sieht die Makro (die ich dann der Schaltfläche im Feld A3 zugewiesen habe) dann so aus:

    Sub A()
    '
    ' A Makro
    '

    '
    ActiveSheet.Sort.SortFields.Clear
    ActiveSheet.Sort.SortFields.Add Key:=Range("A4:A1000" _
    ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveSheet.Sort
    .SetRange Range("A3:Z1000")
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
    End With
    End Sub

    Prinzipiell funktioniert das ganz gut so. Allerdings würde ich gerne noch ein paar Dinge perfektionieren.
    In erster Linie geht es mir darum dass das Makro den Spaltenbezug von der Schaltfläche bezieht. Somit bräuchte ich zum einen nur ein Makro, anstatt eines pro Spalte und zum anderen (was wichtiger ist) kann ich nach belieben Spalten vertauschen, kopieren, löschen ohne dass es Probleme gibt. Wenn ich derzeit z.b. Spalte C lösche, so rutscht ja der inhalt von Spalte D in spalte C. Die Schaltfläche hat jedoch immer noch das Makro welches nach den Werten aus der JETZTIGEN spalte D sortiert.
    Wie kann ich das lösen?
     
    BobbyKa, 2. Mai 2012
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi Bobby,

    versuche es mal damit (dieses Makro allen Schaltflächen zuweisen):

    Code:
    Sub Sortieren()
       Dim intSpalte As Integer
       intSpalte = ActiveSheet.Shapes(ActiveSheet.Application.Caller).TopLeftCell.Column
       ActiveSheet.Sort.SortFields.Clear
       ActiveSheet.Sort.SortFields.Add Key:=Range(Cells(4, intSpalte), Cells(1000, intSpalte)), SortOn:=xlSortOnValues, _
          Order:=xlAscending, DataOption:=xlSortNormal
       With ActiveSheet.Sort
          .SetRange Range("A3:Z1000")
          .Header = xlYes
          .MatchCase = False
          .Orientation = xlTopToBottom
          .SortMethod = xlPinYin
          .Apply
       End With
    End Sub
    
    Beachte bitte, dass die linke obere Zelle der Schaltfläche sich tatsächlich in der Spalte befindet, in welcher sortiert werden soll.

    Bis später,
    Karin
     
    Beverly, 2. Mai 2012
    #2
  3. BobbyKa Neuer User
    Vielen Dank!
    Funktioniert perfekt!
     
    BobbyKa, 4. Mai 2012
    #3
Thema:

Schaltfläche mit Zellbezug / Makro mit abhängigkeitet der Position einer Schaltfläche

Die Seite wird geladen...
  1. Schaltfläche mit Zellbezug / Makro mit abhängigkeitet der Position einer Schaltfläche - Similar Threads - Schaltfläche Zellbezug Makro

  2. Makro Schaltflaechen vervielfaeltigen sich....

    in Microsoft Excel Hilfe
    Makro Schaltflaechen vervielfaeltigen sich....: Hallo Zusammen, ich habe eine Exceldatei, die seit ein paar Wochen sehr langsam zu öffnen und zu bearbeiten ist. Zuvor war sie ca. 8MB gross, was sich verdoppelt hat. Ich habe alle Zellen die...
  3. Schaltfläche keine Funktion

    in Microsoft Access Hilfe
    Schaltfläche keine Funktion: Hallo, ich habe Freitag eine Datendank erstellt, mit einem Formular und einer Schaltfläche. Hat auch alles funktioniert. Heute nach dem Start der Datenbank hat die Schaltfläche keine Funktion...
  4. Zufällige Zahl wiedergeben mit Schaltfläche/ Button

    in Microsoft Excel Hilfe
    Zufällige Zahl wiedergeben mit Schaltfläche/ Button: Hallo zusammen Ich habe in einer Tabelle in den Zellen A1 - A2000 unterschiedliche Zahlen stehen. Nun möchte ich in einem anderen Tabellenblatt einen Button generieren. Wenn man auf diesen...
  5. Klick Schaltfläche Zelle markieren in der die Schaltfläche liegt

    in Microsoft Excel Hilfe
    Klick Schaltfläche Zelle markieren in der die Schaltfläche liegt: Hallo Zusammen Ich bin seit mehreren Tagen am suchen: Ich möchte mit vba (bin Neuling) die Zelle markieren/aktiv setzen die hinter der Schaltfläche liegt. Es gibt mehrere gleiche Schaltflächen...
  6. Änderung Schaltflächenfarbe beim Anklicken

    in Microsoft Excel Hilfe
    Änderung Schaltflächenfarbe beim Anklicken: Hallo zusammen. Ich habe folgende Frage: Auf meinem Arbeitsblatt werden Zellen durch Anklicken von Schaltflächen, auf denen Makros hinterlegt sind, mit Nachnamen befüllt. Die Schaltflächen sind...
  7. Makro aus Schaltfläche löschen

    in Microsoft Excel Hilfe
    Makro aus Schaltfläche löschen: Hallo, ich stehe gerade etwas auf dem Schlauch. Ich habe einer selbstgebastelten Schaltfläche (also einfach nur ein Rechteck) ein Makro zugewiesen. Das Makro ist inzwischen gelöscht, aber die...
  8. Schaltflächen ausblenden

    in Microsoft Excel Hilfe
    Schaltflächen ausblenden: Guten Morgen zusammen, wie bekomme ich es am Besten hin, dass in einer UserForm eine Schaltfläche (oder sonstiges Objekt) beim Start der UserForm zuerst ausgeblendet ist? Sie soll erst bei Klick...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden