07. december 2007 - 15:15Der er
9 kommentarer og 1 løsning
kontrollere om der står tal i kolonne L
Jeg kunne rigtig godt bruge en kode der gør følgende:
Kontrollerer kolonne L og kigger om der står "1". Hvis der gør det skal den returnere den værdi der står i kolonne A. Den skal altså lave en msgbox der siger:
Der er fejl i punkterne: x x x x
Hvis der er flere linjer der har "1" stående skal den altså returnere teksten fra flere linjer.
Hvis det kan lade sig gøre, må den meget gerne løbe igennem både ark1 og ark2
Sub test() Dim Besked As String, I As Long, Y As Long
Ark = Array("Ark1", "Ark2") Besked = "Der er følgende fejl:" & Chr(10) For I = 0 To UBound(Ark) Besked = Besked & Chr(10) & Ark(I) Sheets(Ark(I)).Select Slut = Range("L65536").End(xlUp).Row For Y = 1 To Slut If Range("L" & Y).Value = 1 Then Besked = Besked & Chr(10) & Range("A" & Y).Value End If Next Next MsgBox Besked End Sub
Sub test() Dim Besked As String, I As Long, Y As Long
Ark = Array("Ark1", "Ark2") Besked = "Der er følgende fejl:" & Chr(10) & Chr(10) For I = 0 To UBound(Ark) Besked = Besked & Ark(I) Sheets(Ark(I)).Select Slut = Range("L65536").End(xlUp).Row For Y = 1 To Slut If Range("L" & Y).Value = 1 Then Besked = Besked & Chr(10) & Range("A" & Y).Value & " Rk. " & Y End If Next Besked = Besked & Chr(10) & Chr(10) Next MsgBox Besked End Sub
Hmmm. ikke helt sikker på at jeg forstår problemet.
Men lad os lige prøve... Sådan skal ark1 se ud - foruden kollone L og hvad der ellers er af kolonner A B C D E F 10 X =hvis(l10=1;a10;0) =hvis(b10=0;1;0) =d9+c10 =hvis(d10>d9;d10;0) =b10 11 X =hvis(l11=1;a11;0) =hvis(b11=0;1;0) =d10+c11 =hvis(d11>d10;d11;0) =b11 Ark 2 stort set ligesådan.
Ark N (viser resultatet) A B C 10 1 =lopslag(a1;ark1!$e$10:$f$100,2;FALSK)=lopslag(a1;ark2!$e$10:$f$100,2;FALSK) 11 2 =lopslag(a2;ark1!$e$10:$f$100,2;FALSK)=lopslag(a2;ark2!$e$10:$f$100,2;FALSK)
Den linie der var fejl i var pga. navnet på mit ark var "konk. 1" og den kunne ikke finde ud af mellemrummet eller . MEn det virker som det skal nu :-)
Og der kan du tilføje eller fjerne ark efter behov. Og nej, VBA bryder sig ikke om mellemrum i fanenavne(arknavne). Tak for point.
Synes godt om
Ny brugerNybegynder
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.