2017-07-12 2 views
0

Wie werden die Bedingungen für Optionsfelder dynamisch gemacht? für z. wenn ich in A100 einen Radiobutton "ja" habe und die zugehörige Bedingung in A103 erscheint. Und wenn ich die Zeile einfüge, möchte ich beide (Button und dessen Wert) entsprechend verschieben.Dynamische Bedingungen in Verbindung mit Optionsfeldern in Excel

Sub OptionButton21_Click() 
    Range("A103") = " Not Applicable " 
End Sub 
Sub DynamicRange() 
    'Best used when only your target data is on the worksheet 

    'Refresh UsedRange (get rid of "Ghost" cells) 
    Worksheets("Sheet1").UsedRange 

    'Select UsedRange 
    Worksheets("Sheet1").UsedRange.Select 
End Sub 

Vielen Dank im Voraus

Antwort

0

einen benannten Bereich

1 -Select der Zielzelle (dh A103) verwenden und ihm einen Namen im Feld "Name Box" auf dem linken oberen geben des Bildschirms. Angenommen, Sie wählen den Namen "MyTargetName"

2- Stellen Sie das Steuerelement so ein, dass es sich mit Zellen bewegt.

Right-click the control --> Format control --> Properties --> Move but dont size with cells 

3- In VBA-Code finden Sie in die Zielzelle durch seinen Namen statt seiner Adresse:

Sub OptionButton21_Click() 
    Range("MyTargetName") = " Not Applicable " 
End Sub 

Dies wird die referenzierte Zielverschiebung richtig machen, zusammen mit der Steuerung, wann immer neue Zeilen sind eingefügt.

+0

Vielen Dank. Es war sehr hilfreich –

Verwandte Themen