Avatar billede jih Nybegynder
16. juli 2008 - 17:19 Der er 2 kommentarer og
3 løsninger

array problemer i VBA - ved ikke hvad fejlen er

Hej,

jeg har problemer med en kode, som jeg ikke kan oplyse for meget af, så her er den del jeg kan afsløre:
'-------

    strMFP = ""
    intJ = 0
   
    For intI = 1 To 2234
        strMFP = strMFP & ThisWorkbook.Sheets(2).Cells.Range("D" & intI) & " "
    Next intI
   
    arrMFP = Split(strMFP, " ")
   
    For intI = LBound(arrMFP) To UBound(arrMFP)
        If Not (arrMFP(intI) = "") And Not (arrMFP(intI) = " ") Then
            intJ = intJ + 1
            arrRLMFP(intJ) = arrMFP(intI)
        End If
    Next intI
   
    For intI = LBound(arrRLMFP) To UBound(arrRLMFP)
        ThisWorkbook.Sheets(3).Cells.Range("F" & intI) = arrRLMFP(intI)
    Next intI
    '-------THE MESS------' en fejl nedenfor her
    intJ = 1
    For intI = LBound(arrRLMFP) To UBound(arrRLMFP)
        If (arrRLMFP(intI) = "MBCCHNO") Then
            If (IsNumeric(arrRLMFP(intI + 1))) Then
                arrNumbers(intJ) = arrRLMFP(intI + 1)
                ThisWorkbook.Sheets(3).Cells.Range("G" & intI) = arrNumbers(intJ)
            ElseIf Not (IsNumeric(arrRLMFP(intI + 1))) Then
                'arrNumbers(intJ) = "0" '<----- Ca. her
                ThisWorkbook.Sheets(3).Cells.Range("G" & intI) = arrNumbers(intJ)
            End If
            intJ = intJ + 1
        ElseIf (IsNumeric(arrRLMFP(intI))) Then
            arrNumbers(intJ) = arrNumbers(intJ) & " " & arrRLMFP(intI)
        End If
        ThisWorkbook.Sheets(3).Cells.Range("G" & intI) = arrNumbers(intJ)
    Next intI

'-------
jeg prøver at lede efter alle "MBCCHNO" i en liste af celler, og tage de tal der kommer efter og smide dem i et index af et array..

det virker sådan set fint.. mit problem er at når der ikke står et tal efter MBCCHNO, skal der stå 0 i.. det vil den ikke.. jeg har prøvet med:
arrNumbers(intJ) = 0
arrNumbers(intJ) = "0"
arrNumbers(intJ) = "boo"

men uanset hvad jeg gør, vil den ikke skrive det.. men hvis jeg indsætter en MsgBox istedet for (for at teste om det er i if'en jeg får fejl) virker det fint..

hvad kan jeg gøre!? jeg har siddet fast i snart en uge på det her, og vil derfor give 200 points til den der kan hjælpe mig med det her..

På forhånd tak.. :-)

// jih
Avatar billede ebea Ekspert
16. juli 2008 - 19:11 #1
Hvis du er god til engelsk, så er her et rigtig godt Link.
http://www.mrexcel.com/forum/forumdisplay.php?f=10
Prøv at droppe en mail der med spørgsmålet, hvis ikke du får løst problemet.
Avatar billede jih Nybegynder
17. juli 2008 - 12:25 #2
super, smid et svar og du får points.. :-)
Avatar billede jih Nybegynder
17. juli 2008 - 12:32 #3
deler dem over, da et link til et andet forum er efter min mening ikke værd 200 points..

jeg har ikke fået løst problemer endnu, men har fundet et sted hvor jeg kan få løst det - måske..
Avatar billede ebea Ekspert
17. juli 2008 - 12:33 #4
OK!
Avatar billede ebea Ekspert
17. juli 2008 - 12:34 #5
Har selv prøvet Boardet, og der er svar derfra omgående, og de bliver ved, indtil ens problem er løst.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester