2017-06-28 5 views
-3

Ich muss ein Makro aufzeichnen, das nur für eine ganze Zeile funktioniert, wenn eine der Zellen in dieser Zeile eine von mir gewählte Bedingung erfüllt.Excel-Makro mit Bedingungen

Gibt es eine Möglichkeit, ein Makro auf diese Weise aufzuzeichnen?

dank

+1

Nein. Der Recorder kann manuelle Schritte wiederholen, die Sie wie Tasten drücken, Zellbearbeitungen, etc. Aber es ist nicht entworfen, um die Logik hinter diesen Aktionen zu erkennen. Verwenden Sie den Recorder, um die VBA für eine Zeile zu schreiben. Dann forschen Schleifen und if-Anweisungen, um die Aktualisierungen bedingt anzuwenden. @ K.Fanedouls Antwort enthält eine großartige Demo dieser Techniken. –

Antwort

2
Sub Celltest() 
    For Each cel In Range("B1:B250").Cells 
     If cel.value = (YOUR CONDITION) Then 
      MsgBox "CONDITION OK" 
     ELSE 
      MsgBox "CONDITION NOT OK" 
     END IF 
    Next 
End Sub 
0

Ich glaube nicht, dass es eine Möglichkeit ist, dass aufzuzeichnen.

Sie können jedoch Ihr Makro aufzeichnen und später den Code bearbeiten (drücken Sie Alt + F1) und fügen Sie Ihren Zustand hinzu.

Zeichnen Sie das Makro auf. Wählen Sie zuerst die gesamte Zeile aus, die Sie bearbeiten möchten, und führen Sie Ihre Aufgaben so aus, als wäre die Bedingung erfüllt. Nachdem Sie Ihr Makro aufgenommen haben, bearbeiten Sie den Code und fügen Sie Ihre Bedingung hinzu. This link may help you.

Wenn Sie einen Versuch haben zu zeigen, zögern Sie nicht. Ich bin froh, zu helfen