'LOGBOEKSCHRIJVEN
Open "c:\Vrachtbrief-historie.log" For Append As #1
SCHRIJF = [c58].Value & "," & [c57].Value & ", afz: " & [c3].Value &
[c4].Value & ", aan: " & [c8].Value & "," & [c9].Value & ", door: " &
[f8].Value & "," & [f9].Value
Write #1, SCHRIJF
Close #1
'EINDE LOGBOEKSCHRIJVEN
Dit werkt tot zover goed, echter als in de cellen c4 ,c9 en of f9 de
foutwaarde #nb staat,dan loopt de macro vast.
dan komt fout 13 tijdens uitvoering typen komen niet overeen te voorschijn .
Heeft iemand een idee hoe kan ik dit ondervangen.
de foutwaarde #nb komt te voorschijn omdat de inhoud van de cel een uitkomst
is van een verticale zoekaktie.
Bijvoorbeeld:
i.p.v. [c4].value schrijf je
IIf(IsError([c4].Value), "fout", [c4].Value)
en dit uiteraard ook voor de andere mogelijke foutmelders.
Jan
Bedankt het werkt nu zoals ik wil
met
'On Error Resume Next
werd er totaal niks weggeschreven
'SCHRIJF = [c58].Value & "," & [c57].Value & ", afz: " & [c3].Value &
[c4].Value & ", aan: " & [c8].Value & "," & [c9].Value & ", door: " &
[f8].Value & "," & [f9].Value
is vervangen door
SCHRIJF = [c58].Value & "," & [c57].Value & ", afz: " & [c3].Value &
IIf(IsError([c4].Value), "fout", [c4].Value) & ", aan: " & [c8].Value & "," &
IIf(IsError([c9].Value), "fout", [c9].Value) & ", door: " & [f8].Value & ","
& IIf(IsError([f9].Value), "fout", [f9].Value)
en nu word er in elk geval iets weggeschreven
Thanks
"jan" schreef:
=ALS(isfout(formule);"niet gevonden";formule)
Cobbe
karel formuleerde op zaterdag :
Ook een uitsekend idee dan ben ik gelijk van de vervelende #nb melding af
als een verkeerde code invoerd
Bedankt voor de tip
"Cobbe" schreef:
> Cobbe
>
> Ook een uitsekend idee dan ben ik gelijk van de vervelende #nb melding af
> als een verkeerde code invoerd
>
> Bedankt voor de tip
Klopt, alleen zit je wel met minder efficiënte formules nu.
--
Wigi
http://www.wimgielis.be = Excel/VBA, soccer and music
"Wigi" schreef: