Ich bin ziemlich neu in Excel Macro und brauche etwas Hilfe, um die folgende Aufgabe zu erfüllen.Excel-Makro, um bestimmte Texte in Zeile 1 aus einem Blatt zu suchen, kopieren Sie die Spalte unter dem Text, und fügen Sie auf ein anderes Blatt
Ich habe zwei Blätter in der gleichen Arbeitsmappe; Eines ist das Hauptblatt, das bearbeitet werden kann, und das andere ist, bestimmte Spalten aus dem Hauptblatt zu extrahieren. Da im Hauptblatt Spalten eingefügt oder gelöscht werden können, besteht mein Ansatz darin, bestimmte Titel einzugeben, die ich in Blatt 2 (ursprüngliches leeres Blatt) extrahieren würde, diese Texte/Spaltentitel in Blatt 1 (Hauptblatt) nachzuschlagen/anzupassen; Kopieren Sie dann die gesamte Spalte unter dem Titel der Übereinstimmungsspalte und fügen Sie sie in Blatt 2 ein.
Ich habe den folgenden Code, aber immer noch tauchen Fehler auf. Da ich mit der Macro-Syntax nicht vertraut bin, bin ich mir nicht sicher, ob dieser Ansatz anwendbar ist. Ich schätze jede Hilfe, Kommentar oder Vorschlag. Danke im Voraus.
Private Sub CommandButton1_Click()
Dim i As Long
Dim j As Long
Dim r As Long
For i = 1 To 30
For j = 1 to 30
If Sheets(2).Cells(1, j).Value = Sheets(7).Cells(1, i).Value Then
For r = 2 To 1000
Sheets(2).Cells(r, j).Copy
Sheets(7).Cells(r, i).PasteSpecial Paste:=xlPasteFormats
Sheets(7).Cells(r, i).PasteSpecial Paste:=xlPasteValue
Next r
End If
Next j
Next i
End Sub
Welche Fehler und auf der Linie verwenden, zu finden? –
Als Anfang, anstatt mit 'r' durch alle Zeilen zu loopen, um die gesamte Spalte zu kopieren/einfügen, können Sie: 'Sheets (2) .Cells (1, j) .entirecolumn.Copy 'und es wird das Ganze erfassen Säule. Sie werden eine verschachtelte Schleife los. –
Mein Fehler ist in der Zeile: Sheets (7) .Cells (r, i) .PasteSpecial Paste: = xlPasteValue. Ich habe auch die von Rémi vorgeschlagene Methode ausprobiert. Ich habe immer noch den gleichen Fehler. – May