bräuchte hilfe mit excel

mascara

Grünschnabel
Hallo,
gibt es eine möglichkeit eine Spalte von einem Excelsheet in ein anderes Exelsheet (aber innerhalb eines Dokuments zu spiegeln)?

ich habe schon alles durchforstet, leider finde ich nichts.
mfg
 
hallo,
danke für den link, aber da geht es um etwas anderes

ich habe zB im excelsheet_1
Spalte A Spalte B Spalte C

nun möchte ich aber das excelsheet_2 den inhalt ausliest und so ausgibt:
Spalte C Spalte B Spalte A

mfg
 
Warum hast du das nicht gleich so erklärt?


hier hilft ein Makro weiter:

Code:
Sub Makro1()

    Sheets("Tabelle1").Select
    Columns("C:C").Select
    Selection.Copy
    Sheets("Tabelle2").Select
    Columns("A:A").Select
    ActiveSheet.Paste
    
    Sheets("Tabelle1").Select
    Columns("B:B").Select
    Selection.Copy
    Sheets("Tabelle2").Select
    Columns("B:B").Select
    ActiveSheet.Paste
    
    Sheets("Tabelle1").Select
    Columns("A:A").Select
    Selection.Copy
    Sheets("Tabelle2").Select
    Columns("C:C").Select
    ActiveSheet.Paste

End Sub
Für "Tabelle1" und "Tabelle2" kommt deine Bezeichnung für die Tabellenblätter rein.
Das Makro lässt sich beliebig erweitern.





Ein Tipp: Wenn du mal nicht weisst wie etwas im VBA gemacht wird einfach ein Makro aufzeichnen, und dann alles nicht benötigte entfernen.
 
dankeschön, hat funktioniert
ich hätte da aber noch eine frage
wie kann ich dem script aber sagen er soll nur zB A2:A500 machen?

und zweitens
gibt es ein script was folgenes macht?
ich habe zb sheet1 500 zeilen
das script liest diese 500 zeilen und gibt dann jeweils den inhalt von 250zeilen in zwei verschiedenen sheets aus!?
 
Um nur die von dir geforderten Zellen zu kopieren benutzt du im Makro statt

Columns("A:A").Select

das hier:

Range("A2:A500").Select


Und zum zweiten Teil deiner Frage:

Dann lass den doch erst von 1 bis 250 markieren (z.B. Range("A1:A250").select )
und dann in ein anderen sheet einfügen.
und danach die zweite Hälfte (von 251 bis 500) in ein weiteres sheet.
 

Neue Beiträge

Zurück