Zum Inhalt springen

EXCEL VBA: Zeile aus Zelle markieren


Empfohlene Beiträge

Geschrieben

Hallo,

Ich habe ein Problem: Ich habe ein Makro in Excel geschrieben, was unter anderem Zellen markiert, die nicht einem bestimmten Kriterium entsprechen. Jetzt meine Frage: Kann ich anstatt den einzelnen Zellen, die ganze Spalte markieren um sie zu kopieren ?

Danke für eure Antworten.

Geschrieben
Jetzt meine Frage: Kann ich anstatt den einzelnen Zellen, die ganze Spalte markieren um sie zu kopieren ?

es lebe die erfindung des Makro auzeichnens :D

Columns("E:E").Select

und dann halt mit selection.copy...

Geschrieben

Hallo,

Ersetze Columns("E:E").Select durch Columns(ActiveCell.Column).Select

Wenn du nun Zelle in der Spalte selektierst, in der deine Daten stehen und dann dein Makro startest, dann wird diese Spalte selektiert und kopiert.

Geschrieben

Danke das hilft mir schon sehr, aber kann ich das auch auf mehrere Spalten anwenden? Ich habe drei Zellen markiert und da sollen halt die kompletten Spalten kopiert werden.

Geschrieben

Ich hatte mirjetzt überlegt, das mit folgender Schleife zu machen

Range("X4").Select


Do


strZellinhalt = ActiveCell.Value



    If strZellinhalt = "Wahr" Then


        ActiveCell.Offset(1, 0).Activate


    Else


        Rows(ActiveCell.Row).Select


        Selection.Copy


        ActiveCell.Offset(1, 0).Activate


        Application.Windows("XXXXX2.xls").Activate


        ActiveSheet.Paste


        ActiveCell.Offset(1, 0).Activate


        Application.Windows("XXXXXX1.xls").Activate


   End If


Loop While strZellinhalt = "WAHR" Or strZellinhalt = "FALSCH"

XXXXXX1.xls ist die Quelltabelle, aus der die betroffenen Zeilen in XXXXX2.xls eingefügt werden sollen. Jetzt scheine ich ein Problem mit der If-Abfrage zu haben. Kann es sein, dass er nach dem Endif einfach aufhört und dann einfach nicht mehr in der Do-While Schleife weitermacht ???

Geschrieben

XXXXXX1.xls ist die Quelltabelle, aus der die betroffenen Zeilen in XXXXX2.xls eingefügt werden sollen. Jetzt scheine ich ein Problem mit der If-Abfrage zu haben. Kann es sein, dass er nach dem Endif einfach aufhört und dann einfach nicht mehr in der Do-While Schleife weitermacht ???

lauf halt mal durch, und schau nach was in der zelle drin steht, wenn er rausgeht... halt mal debuggen ;)

Geschrieben

:marine :marine :marine Hab ich gemacht und habe gesehen, dass er nicht in die Spalte zurückspringt, wo er hin soll. Danke für eure Tipps :marine :marine :marine

Geschrieben
Funktionierts jetzt?

Ansonsten ersetz mal

Loop While strZellinhalt = "WAHR" Or strZellinhalt = "FALSCH"

durch

Loop While strZellinhalt = True Or strZellinhalt = False

das is kein bool... sondern n zellwert ;)

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...