Ich versuche derzeit, ein Makro zu beenden, das eine Liste aller Personen in 1 Liste zusammenfassen und alle verschiedenen Informationen für Menschen über alle Listen anzeigen wird.Excel VBA Varailable Spaltenauswahl
Ich bin zu dem Punkt gekommen, wo ich alle Listen zusammen habe, und alles, was ich jetzt tun muss, ist die richtigen Daten auszuwählen und zu kompilieren.
Mein aktueller Code:
Sheets("Sheet2").Select
Columns("E:AI").Select
Selection.Copy
Sheets("Sheet1").Select
Range("E1").Select
ActiveSheet.Paste
Ich versuche, die Spalten Zeile zu ersetzen, so dass es eine variable Länge auswählen.
Columns("E").Select
Range(Selection, Selection.End(x1toRight)).Select
Range(Selection, Selection.End(x1Down)).Select
Selection.Copy
Wenn das Makro mit der ersten zweiten Zeile in meinem aktualisierten Code bekommt, erhalte ich einen Laufzeitfehler ‚1004‘: Anwendung definiert oder Objekt definierte Fehler.
Wenn ich es zeilenweise durchlaufe, scheint es ein Problem mit den Spalten ("E") zu geben, die die gleichen Daten auswählen wie zuvor, als es Spalten ("E: AI") waren.
Jede Hilfe würde sehr geschätzt werden.
'x1toRight' sollte' xLtoRight' sein und 'x1Down' sollte' xLDown' sein. – Jeeped
Warum versuchen Sie 'xlDown' zu verwenden, wenn Sie sowieso mit vollen Spalten beginnen? Zeichnen Sie diese Aktionen auf und untersuchen Sie den von Ihnen erstellten Code. – Jeeped
Sie sollten auch 'Select' vermeiden, siehe [diese Antwort] (https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) für weitere Informationen – Jordan