strFoersteLinie = Left(strValidKode, InStr(1, strValidKode, vbCrLf) - 1) Den virker, men kun en gang (det er i en løkke (Do)) næste gang løkken kommer der til siger den "Invalid Proccedure kald ca...".
jeg har Xantal linier en en string med et X antal tegn på hver linie.
'Første linie strFoersteLinie = Split(strValidKode, vbCrLf) ii = 0 While Not strValidKode(ii) = "" Debug.Print strValidKode(ii) ii = ii + 1 Wend
(brugt ii da jeg ha en integer med II)
For fejl her: While Not strValidKode(ii) = ""
Men som jeg kan forstå det splitter den astrengen op i et array af en slags? DIn kode bliver lige ledes kørt inde i en Do løkke (det burde der ikke være noget i vejen for?).
Split returnerer en værdi af typen Variant. Derfor SKAL du have: Dim strFoersteLinie As Variant
Hvis du kun er interesseret i den første linie fås den ved: strFoersteLinie = Split(strValidKode, vbCrLf) Debug.Print strFoersteLinie(0) 'Element nul af strFoersteLinie indeholder den første linie i strValidKode.
... Variant kan 'antage form' som en hvilkensomhelst datatype, også et array af strings. Så når du kører: strFoersteLinie = Split(strValidKode, vbCrLf)
Så bliver strFoersteLinie til et array, hvor element nul indeholder første linie, element 1 indeholder anden linie, osv. osv.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.