Office: Autofilter und in ander Tabelle Kopieren

Helfe beim Thema Autofilter und in ander Tabelle Kopieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Leute, Ich hab mir hier ein paar Makroideen geholt für einen Sortierung die dringend brauche. Hab es auch an meine sache anpassen können. Jetzt... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von djell, 20. Januar 2010.

  1. Autofilter und in ander Tabelle Kopieren


    Hallo Leute,

    Ich hab mir hier ein paar Makroideen geholt für einen Sortierung die dringend brauche. Hab es auch an meine sache anpassen können.

    Jetzt wollte ich mir das ganze noch ein bisschen verbessern nur da scheittere ich dran!

    Ich will für das Makro die Tabelle in die Kopiert werden soll einen Wert vorgeben der in Zelle AF1 Steh.
    Eiso der Tabellenname in die ich die sortierten Werte kopieren will steht in AF1,
    wie muss ich das machen?

    Code:
    :)
     
  2. Hi,

    sollte klappen.

    Private Sub CommandButton1_Click()
    Dim objSh As Worksheet
    Dim rngCell As Range
    Dim lngCounter As Long
    Dim lngAimRow As Long
    Dim varColFrom As Variant
    Dim varColTo As Variant


    varColFrom = Array("A", "B", "c", "d", "e", "f", "g", "h", "i", "j", "k", "z", _
    "Aa", "Ab", "Ac", "Ad", "Ae", "Af", "Ag")
    varColTo = Array("A", "B", "c", "d", "e", "f", "g", "h", "i", "j", "k", "z", _
    "Aa", "Ab", "Ac", "Ad", "Ae", "Af", "Ag")

    With Me

    Set objSh = Sheets(.Range("Af1").Text)

    .Rows(1).AutoFilter Field:=32, Criteria1:=.Range("Af1")

    On Error Resume Next
    lngAimRow = objSh.Cells(Rows.Count, "A").End(xlUp).Row

    For Each rngCell In .Range("AF6:AF" & .Cells(Rows.Count, _
    "AF").End(xlUp).Row).SpecialCells(xlCellTypeVisible)
    lngAimRow = lngAimRow + 1
    For lngCounter = LBound(varColFrom) To UBound(varColFrom)
    objSh.Cells(lngAimRow, varColTo(lngCounter)).Value = _
    .Cells(rngCell.Row, varColFrom(lngCounter))
    Next lngCounter
    Next rngCell
    End With

    If Err <> 0 Then
    MsgBox "keine Datensätze gefunden!", vbInformation, "Hinweis"
    End If

    End Sub
     
    josef e, 22. Januar 2010
    #2
  3. Ja cool danke für die Schnelle hilfe!
     
  4. Autofilter und in ander Tabelle Kopieren

    Hallo,

    Eiso so funktioniert das Makro schon sehr gut!
    Ich hätte jetzt da nur noch ein Problem und zwar,
    Ich habe für die Zelle "AF1" 7 verschiedene Variablen, zB sag ich mal Variable 1 = Maier, Variable 2 = Huber, Variable 3 = Ich, das heist ich muss das Makro 7 mal hintereinander Ausführen um meine Daten zu sortieren.

    Kann ich das irgendwie in eine Schleife einbaun das er alle 7 durchläufe auf einmal macht?
     
  5. Hi,

    auf die Schnelle und ungetestet.

    Private Sub CommandButton1_Click()
    Dim objSh As Worksheet
    Dim rngCell As Range
    Dim lngCounter As Long
    Dim lngAimRow As Long
    Dim varColFrom As Variant
    Dim varColTo As Variant
    Dim lntList As Variant, lngIndex As Long

    varColFrom = Array("A", "B", "c", "d", "e", "f", "g", "h", "i", "j", "k", "z", _
    "Aa", "Ab", "Ac", "Ad", "Ae", "Af", "Ag")
    varColTo = Array("A", "B", "c", "d", "e", "f", "g", "h", "i", "j", "k", "z", _
    "Aa", "Ab", "Ac", "Ad", "Ae", "Af", "Ag")

    With Me

    .Rows(1).AutoFilter

    vntlist = UniqueList(.Range("AF6:AF" & .Cells(Rows.Count, "AF").End(xlUp).Row))

    For lngIndex = LBound(vntlist) To UBound(vntlist)

    .Range("AF1") = vntlist(lngIndex)

    Set objSh = Sheets(.Range("Af1").Text)

    .Rows(1).AutoFilter Field:=32, Criteria1:=.Range("Af1")

    On Error Resume Next
    lngAimRow = objSh.Cells(Rows.Count, "A").End(xlUp).Row

    For Each rngCell In .Range("AF6:AF" & .Cells(Rows.Count, _
    "AF").End(xlUp).Row).SpecialCells(xlCellTypeVisible)
    lngAimRow = lngAimRow + 1
    For lngCounter = LBound(varColFrom) To UBound(varColFrom)
    objSh.Cells(lngAimRow, varColTo(lngCounter)).Value = _
    .Cells(rngCell.Row, varColFrom(lngCounter))
    Next lngCounter
    Next rngCell
    Next
    End With

    If Err <> 0 Then
    MsgBox "keine Datensätze gefunden!", vbInformation, "Hinweis"
    End If

    End Sub

    Function UniqueList(Matrix As Range) As Variant
    Dim objDic As Object, rng As Range, varTmp() As Variant

    Set objDic = CreateObject("Scripting.Dictionary")

    For Each rng In Matrix
    If rng.Value <> "" Then objDic(rng.Value) = 0
    Next

    varTmp = objDic.keys

    UniqueList = varTmp

    Set objDic = Nothing
    End Function
     
    josef e, 24. Januar 2010
    #5
  6. Ja es läuft schon fast!

    Eiso bei Excel 2007 läuft es ganz gut aber bei Excel 2003 macht er mir immer ein Kriterium Doppelt.

    Woran könnte das liegen?
     
Thema:

Autofilter und in ander Tabelle Kopieren

Die Seite wird geladen...
  1. Autofilter und in ander Tabelle Kopieren - Similar Threads - Autofilter Tabelle Kopieren

  2. VBA Autofilter mit Zahlen!

    in Microsoft Excel Hilfe
    VBA Autofilter mit Zahlen!: Hallo Ich habe eine eine Tabelle wo die Spalte c mit 4 Stellingen zahlen befüllt ist. Über die Eingabe in einer textbox soll bei der ersten Zahl gefiltert werden. Also textbox Eingabe zum...
  3. Bilder in Zelle mit Autofilter mitverschieben!

    in Microsoft Excel Hilfe
    Bilder in Zelle mit Autofilter mitverschieben!: Hallo Excel Kollegen! Ich habe folgendes Problem. Ich füge per vba ein PDF Symbol als .jpg Datei ein. Soweit funktioniert alles. Wenn ich aber diese Tabelle mit dem Autofilter filtere bleibt das...
  4. PDF erstellen/Autofilter

    in Microsoft Excel Hilfe
    PDF erstellen/Autofilter: Hallo, ich bin eher ein "Excel-Anfänger" und bräuchte Hilfe bezügl. folgender Funktion: Ich habe ein Tabellenblatt mit mehreren Spalten (A-Q) und Zeilen (1-19). Zusätzlich habe ich einen Filter...
  5. Autofilter Datum heute

    in Microsoft Excel Hilfe
    Autofilter Datum heute: Moin Excel Gemeinde, Ich habe einen Code für einen Filter der mir in Spalte A das heutige Datum filtert. Private Sub CommandButton1_Click() ActiveSheet.AutoFilterMode = False...
  6. PDF aus Tabelle erstellen mit Autofilter

    in Microsoft Excel Hilfe
    PDF aus Tabelle erstellen mit Autofilter: Guten Tag zusammen Ich sitze nun schon seit 4 Stunden an einem Problem welches ich einfach nicht lösen kann: Wir haben eine Pendenzenliste für diverse Teilnehmer erstellt. Tabellenname:...
  7. Excel Tabelle mit Autofilter Zelle auslesen

    in Microsoft Excel Hilfe
    Excel Tabelle mit Autofilter Zelle auslesen: Hallo Forum ich habe eine Tabelle mit 5 Spalten mit Tabellenüberschrift. Ich filtere die Tabelle nach einem Kriterium in Spalte A. Als Ergebnis werden mehrere Zeilen oder auch nur 1 Zeile...
  8. VBA-Abfrage, ob Autofilter in einer Tabelle aktiv ist

    in Microsoft Excel Hilfe
    VBA-Abfrage, ob Autofilter in einer Tabelle aktiv ist: Guten Morgen ihr Excel-Spezialisten, ich versuche krampfhaft die Abfrage hin zu bekommen, ob ein Autofilter in einer Tabelle aktiv ist.:mad: Also wirklich eine Liste, die zu einer Tabelle über...
  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