Office: VBA: Variable mit mehreren Werten soll durchl aufen werden - bloß wie???

Helfe beim Thema VBA: Variable mit mehreren Werten soll durchl aufen werden - bloß wie??? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Leute, mal wieder eine kleine Frage zu VBA. In meinem Excelsheet erzeuge ich 6 Pivottabellen und in allen 6 Tabellen soll nach gleichen Werten... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Tauchmann, 17. April 2012.

  1. Tauchmann Erfahrener User

    VBA: Variable mit mehreren Werten soll durchl aufen werden - bloß wie???


    Hallo Leute,

    mal wieder eine kleine Frage zu VBA.
    In meinem Excelsheet erzeuge ich 6 Pivottabellen und in allen 6 Tabellen soll nach gleichen Werten gesucht werden.
    Um nun nicht in allen 6 Tabellen jeweils die Werte einzugeben, möchte ich eine Variable erstellen wo alle Suchwerte ("test-a" etc.) eingegeben und dann in allen Tabellen verwendet wird.

    Leider schaffe ich es nur das ich in allen Tabellen die Suchwerte eingeben kann und dann das Makro laufen lasse.
    Kann man eine globale Variable erzeugen die in dem Code das macht?


    Code:
    With ActiveSheet.PivotTables("Test").PivotFields("Gaga")
    .Orientation = xlPageField
    .Position = 1
    .EnableMultiplePageItems = True
    For Each ptItem In .PivotItems
    Select Case ptItem
    Case "test-a", "test-b"
    ptItem.Visible = False
    Case Else = True
    End Select
    Next ptItem
    End With
    
    Schöne Grüße
    Tauchmann
     
    Tauchmann, 17. April 2012
    #1
  2. cpt. Nemo Erfahrener User
    Hallo Tauchmann,

    du musst die Variablen außerhalb der Prozedur deklarieren. Initialisieren dann natürlich innerhalb einer Prozedur.
    Code:
    Option Explicit
    Dim Such_1 as String, Such_2 as String, Such_3 as Double
    
    Sub Start
       Such_1 = "Albert Einstein"
       Such_2 = "Peter Pan"
       Such_3 = 123,456
       Call Such_in_Pivot_1
       Call Such_in_Pivot_2
       '..
    End Sub
    
    Such_in_Pivot_1()
    '.. Dein Code
    End Sub
    Falls ich dich nicht total falsch verstanden habe, läuft es so.
     
    cpt. Nemo, 17. April 2012
    #2
  3. Tauchmann Erfahrener User
    Hallo cpt. Nemo,

    eigentlich dachte ich an sowas:

    Sub bla()
    Dim Suchen() As Variant

    'Variablen festlegen
    Suchen(0) = "test-a"
    Suchen(1) = "test-b"

    ...

    With ActiveSheet.PivotTables("Test").PivotFields("Gaga").Orientation = xlPageField.Position = 1.EnableMultiplePageItems = TrueFor Each ptItem In .PivotItemsSelect Case ptItemCase Suchen()ptItem.Visible = FalseCase Else = TrueEnd SelectNext ptItemEnd With</PRE>

    Geht sowas??
    Schöne Grüße
    Tauchmann
     
    Tauchmann, 17. April 2012
    #3
  4. cpt. Nemo Erfahrener User

    VBA: Variable mit mehreren Werten soll durchl aufen werden - bloß wie???

    Hallo Tauchmann,

    vielleicht ist das ja ein Gedankenanstoß:
    Code:
    Dim arr_Such(3) as variant, i as integer
    arr_Such(0) = "abc"
    arr_Such(1) = "def"
    arr_Such(2) = "ghi"
    arr_Such(2) = "jkl"
    
    For i = 1 to 3
       Msgbox arr_Such(i)
    Next i
    Das ist ein Array, wo im Prinzip mehrere Zeilen einer Spalte als Variable abgebildet werden. Du siehst, im Prinzip genau so, wie du es geschrieben hattest. Aber vielleicht habe ich es doch nicht so ganz gerafft, ist ja auch schon spät ...
     
    cpt. Nemo, 17. April 2012
    #4
Thema:

VBA: Variable mit mehreren Werten soll durchl aufen werden - bloß wie???

Die Seite wird geladen...
  1. VBA: Variable mit mehreren Werten soll durchl aufen werden - bloß wie??? - Similar Threads - VBA Variable mehreren

  2. Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access

    in Microsoft Excel Hilfe
    Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access: Hallo zusammen *:)* in diesem Forum habe ich bereits zwei Beiträge gefunden, die in die Richtung meines Anliegens gehen - beides passt letzten Endes dann aber leider doch nicht auf meinen...
  3. VBA Code anpassen mit variablem Tabellen Ende

    in Microsoft Excel Hilfe
    VBA Code anpassen mit variablem Tabellen Ende: Hallo, im folgenden Code möchte ich gerne statt eines fest vorgegebenen Tabellen Ende ein variables einsetzen. Sub Verkettung() Dim i As Long For i = 2 To 15000 'Hier soll kein festes Ende...
  4. [VBA] Daten auf Grund von Variable auf anderes Tabellenblatt kopieren

    in Microsoft Excel Hilfe
    [VBA] Daten auf Grund von Variable auf anderes Tabellenblatt kopieren: Hallo zusammen, vorab großes Lob an das Forum, ich konnte schon einige Dinge sinnvoll für mich nutzen, meine VBA Skills beschränken sich sonst eher auf das Anpassen von aufgezeichneten Makros...
  5. VBA mit Variable suchen und datum setzen?

    in Microsoft Excel Hilfe
    VBA mit Variable suchen und datum setzen?: Hallo ich sitze vor folgendem Problem. in der Zelle C3 habe ich einen Wert der sich durch ein Makro ändert. Diese Zahl ist auch gleich der Spalte A 9 bis 70. Nun möchte ich ein Makro, dass mir...
  6. VBA Schleife kopieren und einfügen von Spalten

    in Microsoft Excel Hilfe
    VBA Schleife kopieren und einfügen von Spalten: Hallo Zusammen, Ich habe auf einem Tabellenblatt eine variable Anzahl an Spalten mit Daten die auch eine variable Anzahl an Zeilen haben, auch mit Lücken in den Zeilen. Die Spalten mit den Infos...
  7. VBA: Variable Anzahl Zeilen mit Suchkriterien finden und kopieren

    in Microsoft Excel Hilfe
    VBA: Variable Anzahl Zeilen mit Suchkriterien finden und kopieren: Hallo zusammen, ich konnte bislang nur bruchstückhafte Ansätze zu meinem Problem finden, jedoch keinen um mehrere Kriterien zu erfassen und anschließend zu ordnen, daher brauche ich (mal wieder)...
  8. Makro Problem nach Wörtern filtern und Zeilen löschen

    in Microsoft Excel Hilfe
    Makro Problem nach Wörtern filtern und Zeilen löschen: Hallo zusammen! Ich habe ein Makro, dass ich erweitern möchte. Dabei soll in den Daten in der ersten Zeile ein Filter aktiviert werden und alle Datenzeilen löschen, die in Spalte 10 eines von 4...
  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