Paul-RT
Giga Honourable Senior Member †
- Lid geworden
- 6 dec 2003
- Berichten
- 10.886
Jahoor, wéér een vraag van mij.
(Is vba ergens te leren / studeren?)
In een document heb ik voor een command button de volgende code:
Die werkt Goed (dankzij jullie
)
Elders in het document heb ik een speciale optie voor cel K7
De wens is nu, om Commandbutton1 te verbergen OF de-activeren in de volgende 2 gevallen:
1: K7 is nog leeg (en wacht op de inputbox)
2: K7 bevat het * (sterretje).
Tevens moet K7 weer leeg worden en liefst het document in de ontwerpmodus zetten.
Wellicht is een en ander te combineren.
Dat de input en de andere macro's stoppen na invoer van het * en dat cel K7 dan leeg blijft.
Vanzelfsprekend is de commandbutton dan gede-activeerd.
Ik heb getracht te combineren met de volgende code (werkte helaas niet)
Let wel, dit is een stukje van een lang code.

In een document heb ik voor een command button de volgende code:
Code:
Private Sub CommandButton1_Click()
ThisWorkbook.SaveAs Filename:=Sheets("Apparaat").Range("K7").Value
Workbooks.Open Filename:="F:\Microsoft Office 2003\Excel\Test exell HelpMij\\Keurings Rapport nieuw.xls"
ThisWorkbook.Close savechanges:=True
End Sub

Elders in het document heb ik een speciale optie voor cel K7
Code:
With ActiveWorkbook.Sheets("Apparaat")
While IsEmpty(.Range("K7"))
.Range("K7").Value = InputBox("ID-nummer invoeren aub. (of een * )")
Wend
If (.Range("K7") = "*") Then Exit Sub
End With
De wens is nu, om Commandbutton1 te verbergen OF de-activeren in de volgende 2 gevallen:
1: K7 is nog leeg (en wacht op de inputbox)
2: K7 bevat het * (sterretje).
Tevens moet K7 weer leeg worden en liefst het document in de ontwerpmodus zetten.
Wellicht is een en ander te combineren.
Dat de input en de andere macro's stoppen na invoer van het * en dat cel K7 dan leeg blijft.
Vanzelfsprekend is de commandbutton dan gede-activeerd.
Ik heb getracht te combineren met de volgende code (werkte helaas niet)
Let wel, dit is een stukje van een lang code.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim bShow As Boolean
If Target(1, 1).Address = "$K$7" Then
bShow = UCase(Target) <> ""
With Me
.CommandButton1.Visible = bShow
End With
End If
Laatst bewerkt: