Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

EXCEL VBA: Zeile aus Zelle markieren

Empfohlene Antworten

Veröffentlicht

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.

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...

Ja...., das habe ich auch probiert. Allerdings ist das nicht immer die selbe Zeile. Ich weiß halt leider nicht, wie das variabel gemacht wird.

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.

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.

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 ???

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 ;)

: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

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 ;)

Das war ja meine Frage ;) Weil aus dem Quellcode geht das nicht wirklich hervor.

:floet: hat sich erledigt

(ein klein etwas geht es schon hervor) ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.