2017-06-09 1 views
0

Ich muss ein aktuelles Makro aktualisieren Excel-Dokument aktivieren. Wenn Sie auf eine Schaltfläche klicken, wird eine neue Zeile erstellt. Ich benötige zwei dieser Zellen, damit die Datenüberprüfung automatisch aktiviert wird. Ist das überhaupt möglich? Oder wenn es nicht möglich ist, könnte es die Datenvalidierung aus der Zelle darunter ziehen?Setzen Sie die Zelldatenüberprüfung in Makro (Excel)

Danke

+0

Haben Sie eine Kopie des aktuellen Makrocodes für uns zur Verfügung? – Fazer87

+0

Willkommen bei Stack Overflow! Dies gibt keine Antwort auf die Frage. Sie können [ähnliche Fragen suchen] (https://stackoverflow.com/search) oder auf die verwandten und verknüpften Fragen auf der rechten Seite der Seite verweisen, um eine Antwort zu finden. Wenn Sie eine verwandte, aber andere Frage haben, [stellen Sie eine neue Frage] (https://stackoverflow.com/questions/ask), und fügen Sie einen Link zu diesem ein, um den Kontext zu verdeutlichen. Siehe [Fragen stellen, Antworten erhalten, keine Ablenkungen - Bugs] (https://stackoverflow.com/tour) –

+0

Eine schnelle Möglichkeit wäre, die Zelle mit Datenüberprüfung zu kopieren und anschließend PasteSpecial zu verwenden, um die Überprüfung einzufügen (' rng.PasteSpecial xlPasteValidation'). –

Antwort

0

Nachdem Sie die Zeile eingefügt haben, verwenden Sie den folgenden Code-Validierung auf eine Zelle anwenden. Sie müssen den Zellbezug auf Ihre Bedürfnisse (2 Zellen) auf der Basis ändern,

'update the correct cell reference after inserting a new row 
'rownum will be the newly inserted row number 
Cells(rownum, 1).Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ 
     xlBetween, Formula1:="=$B$1:$B$6" 

Wo $B$1:$B$6 den Auswahlbereich Datenvalidierung ist.