Toon posts:

[Excel 2003] VBA (If Range() = Empty And If Range() = Empty)

Pagina: 1
Acties:

Onderwerpen


  • Da_maniaC
  • Registratie: September 2004
  • Laatst online: 26-05 17:12

Da_maniaC

a.k.a. The Sequenz Pounder

Topicstarter
Hey,

Ik heb een simpel stukje code om te zorgen dat een bepaalde macro enkel wordt uitgevoerd wanneer een aantal cellen niet leeg zijn:

code:
1
2
3
4
5
6
7
8
9
Sub Gegevens_Verwerken()

    If Range("C6") = Empty And  Range("E6") = Empty And Range("G6") = Empty And Range("J6") = Empty And Range("C7") = Empty And  Range("E7") = Empty And Range("G7") = Empty And Range("J7") = Empty Then
    MsgBox "De Invoersheet is nog leeg of niet correct gevuld!", 64, "Gegevens niet verwerkt"
    Else
    Call Gegevens_Verwerken2
    End If
    
End Sub


Echter lijkt de code alleen te werken op de eerste cell (C6), naar de andere cellen lijkt niet te worden gekeken? :?

Inventory | Instagram: @sequenzpounder | http://www.zdaemon.org | ZDaemon! Client/Server port for DOOM!


  • 3xNix
  • Registratie: Juli 2001
  • Laatst online: 20-05 19:57

3xNix

golfr in hart en nieren

Moet dit niet gewoon If - Or zijn dan?

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Wat wil je nu?
Moeten ze allemaal gevuld zijn
code:
1
2
3
If (a is leeg) OR (b is leeg) etc then foutmelding
of
if (A gevuld) AND (b gevuld) then doehet else foutmelding

of is het voldoende als er slechts een gevuld is?
code:
1
2
3
If (a is leeg) AND (b is leeg) then foutmelding
of
if (A gevuld) OR (b gevuld) then doehet else foutmelding

[Voor 22% gewijzigd door Lustucru op 08-06-2011 13:14]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • Da_maniaC
  • Registratie: September 2004
  • Laatst online: 26-05 17:12

Da_maniaC

a.k.a. The Sequenz Pounder

Topicstarter
Hey,

Alle cellen die ik aangeef moeten gevuld zijn voordat de macro het mag gaan doen. :)

Dus ik moet juist een OR statement gebruiken?

[Edit]

Nu is de werking exact andersom....
code:
1
2
3
4
5
6
7
8
9
Sub Gegevens_Verwerken()

    If Range("C6") = Empty Or Range("E6") = Empty Or Range("G6") = Empty Or Range("J6") = Empty Or Range("C7") = Empty Or Range("E7") = Empty Or Range("G7") = Empty Or Range("J7") = Empty Then
    MsgBox "De Invoersheet is nog leeg of niet correct gevuld!", 64, "Gegevens niet verwerkt"
    Else
    Call Gegevens_Verwerken2
    End If
    
End Sub


Ook wanneer alle genoemde cellen zijn gevuld werkt de macro nog steeds niet. 8)7

[Voor 86% gewijzigd door Da_maniaC op 08-06-2011 16:51]

Inventory | Instagram: @sequenzpounder | http://www.zdaemon.org | ZDaemon! Client/Server port for DOOM!


  • Da_maniaC
  • Registratie: September 2004
  • Laatst online: 26-05 17:12

Da_maniaC

a.k.a. The Sequenz Pounder

Topicstarter
Problem solved. De syntax moest zijn:

code:
1
2
3
4
5
6
7
8
9
Sub Gegevens_Verwerken()

    If (Range("C6") = Empty) Or (Range("E6") = Empty) Or (Range("G6") = Empty) Or (Range("J6") = Empty) Or (Range("C7") = Empty) Or (Range("E7") = Empty) Or (Range("G7") = Empty) Or (Range("J7") = Empty) Then
    MsgBox "De Invoersheet is nog leeg of niet correct gevuld!", 64, "Gegevens niet verwerkt"
    Else
    Call Gegevens_Verwerken2
    End If
    
End Sub

Inventory | Instagram: @sequenzpounder | http://www.zdaemon.org | ZDaemon! Client/Server port for DOOM!



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee