If Range("Blad1!A40") = 4 Then
If Sheets("data").Range("E" & i) <> "" Then
If Sheets("data").Range("F" & i) = "Niet gevonden" Or
_
Sheets("data").Range("F" & i) = "" Then
Sheets("data").Range("F" & i) = InputBox("Vul hier
de code of tekst in")
End If
End If
End If
Groeten
Gespeck
Probeer eens met IsEmpty(.Range(...))
]-[oRus
Ik heb als test onderstaande geprobeerd op een cel die leeg is maar
wel een formule bevat en op een cel die geen formule bevat.
Op de cel met formule loopt hij gewoon door en bij de cel zonder
formule krijg ik wel de msgbox te zien
If IsEmpty(Range("F4")) Then
MsgBox ("Leeg")
End If
Zo wellicht:
If Len(Range("F4").Value)>0 Then
MsgBox "F4 is niet leeg"
End If
Jan
Dat is een te verwachten reactie.
Het is me niet meer duidelijk wat je nu wilde. Het ging er toch om om te
testen of een cel echt leeg was? Anders geldt ="" gewoon. Dan test je op het
resultaat van de inhoud.
]-[oRus
Nu wil ik met een For i = 3 to 50 controleren of er daadwerkelijk een
tekst in Kolom F staat als er ook in Kolom A een waarde op dezelfde
rij staat.
Doordat hij een formule ook als niet "" beschouwd kan ik helaas niet
controleren of er werkelijk een tekst staat of dat er alleen een
formule instaat.
Het lijkt erop dat ik dan eerst alle teksten als waarde moet gaan
plakken. Helaas wordt dan de omschrijving niet meer aangepast als ik
in Blad1 de gegevens wijzigt.
Ik hoop dat mijn bedoeling nu duidelijk is.
Groeten
Gespeck
"gespeck" <ges...@hotmail.com> schreef in bericht
news:18109ed3-1744-4f94...@x37g2000yqj.googlegroups.com...
"Krijn" <kjvdri...@tiscali.nl> schreef in bericht
news:emLmS3vT...@TK2MSFTNGP04.phx.gbl...
Het verschil zit hem in de manier van opbouw. Als ik zeg <> "" dan
werkt deze niet.
Ik heb de waarde andersom ingezet zoals je ook in jouw macro had
gedaan
= "" then goto 2
If Range("Blad1!A40") = 2 Then
For i = 3 To 47
If Cells(i, 1).Value = "" Then GoTo 2
If Cells(i, 7).Value = "" _
Or Cells(i, 7).Value = "niet aanwezig" Then
Cells(i, 7).Value = InputBox(("Vul hier je gegevens in") &
vbNewLine _
& vbNewLine & ("Volgens nr: ") & vbNewLine & Cells(i,
5).Value)
End If
2
Next
End If
Groeten
Gespeck