Bij uitvoeren macro controleren op niet-lege cel

Status
Niet open voor verdere reacties.

hans8787

Nieuwe gebruiker
Lid geworden
7 jan 2014
Berichten
4
Goedendag,

In een excel-document (Excel 2003) wordt er een macro uitgevoerd wanneer er een dubbelklik plaats vind op een willekeurige cel uit kolom C, E of H.
Nu moet er eigelijk, voordat de macro wordt uitgevoerd, gecontroleerd worden of er een waarde is ingevuld in de cel op dezelfde rij in kolom B.
Als de cel op dezelfde rij in kolom B leeg is, moet de macro worden be�indigd.

Hoe doe ik dit?

Bij voorbaat dank.
 
Als eerste opdracht in de macro:

Als cel = leeg then Exit Sub
 
Gebruik de "target" cel

zoiets:

Code:
if Target.EntireRow.Columns(2).value = "" then
   msgbox("kolom B voor deze cel is leeg")
end if
 
Beste Edmoor,

Bedankt voor je reactie. Het probleem is bij mij niet zo zeer het checken op de lege cel en dan de functie beëindigen, maar hoe ik de cel in kolom B op dezelfde rij als de willekeurige cel uit kolom C, E of H kan bereiken. Dus dat als ik bijvoorbeeld op cel C7 klik, hij controleert of cel B7 niet leeg is, maar wanneer ik op cel H18 klik, hij controleert of cel B18 leeg is. Hoop dat ik mijn probleemstelling zo duidelijk omschreven heb.
 
Beste Wampier,

Dat is precies wat ik zoek! Bedankt!
(toen ik mijn reactie op Edmoor typte, had ik jouw reactie nog niet gezien)
 
Vergeet niet de Exit Sub toe te voegen ;)
 
@edmoor

Dat heb ik gedaan :)
Ik heb "msgbox("kolom B voor deze cel is leeg")" vervangen door "Exit Sub"
 
of met:

Code:
if cells(Target.Row,2)= "" then
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan