En familj av Microsoft-kalkylbladsprogram med verktyg för att analysera, kartlägga och kommunicera data.
Att göra knappen Enabled=False bör ju givetvis finnas någonstans. Jag visste inte hur användandet av din CmdDatum2-knapp gick till, men utgick ifrån att när den blir tillgänglig så sätter man False inne i den rutinen efter att man klickat på knappen - så är allt nollställt.
Men jag förstår utifrån din fråga att en användare kan klicka inom cellintervallet och göra knappen tillgänglig, men därefter klicka någon annanstans utan att ha klickat på den numera tillgängliga CmdDatum2-knappen (som normalt skulle gråat knappen).
Du kan lägga till i koden att klickas det utanför triggningsområdet så sätts knappen False.
If Not Intersect(Range("AI16:AI30"), Target) Is Nothing Then
Blad2.CmdDatum2.Enabled = True
Else
Blad2.CmdDatum2.Enabled = False
End If
Normalt skulle jag inte rekommendera detta tillvägagångssätt då du triggar koden varje gång man jobbar i bladet och klickar runt bland celler. Det vållar inga problem, men några hjärnceller långt inne i min skalle hissade en ogillandeflagga ;-)
Men det funkar så kör på det.
Angående programmeringstankar, jag är fullt medveten om att du nyfiket banar ny väg inom vba, så det var ingen jämförelse på det sättet. Det var igenkännande från min sida och mer ett högt tänkande att jag måste uttrycka mig utifrån det perspektivet. Och just Nytt-knappen vi diskuterat var/är en sådan punkt jag vill nå fram med budskapet - om jag nånsin träffar rätt. Men jag lovar att jag ska försöka.