Via VBA vil jeg gerne tjekke kolonne C og 1000 rækker ned i faneblad 'Data'. Hver gang der står FEJL i en celle, skal Celle A og B i samme række kopieres til de første frie celler i kolonne D og E i faneblad 'Forside'.
Dvs. samle alle rækker med fejl øverst på Forsiden og Data siden.
Jeg har lavet et lille testprogram med optagne makroer.
Hvis du er intereseret så send lige en afskrift af 2 rækker fra dit data-ark
Jeg vil lige tjekke om min makro reagerer rigtigt med din "fejlvisning", og ikke kun når jeg skrive "fejl" i Kolonne C.
Send en række med data og formel i Kolonne C, og en række der viser "Fejlmeldingen" i kolonne C. Måske er det formlen der skal bruges til at finde rækker med fejl.
Der er ingen excel-fejlvisning i min kolonne c. Det er teksten "fejl" - altså ligesom når du skriver "fejl" i feltet. Mit data ark er uden formler (det er kun tekst - downloaded fra en database).
Er det ikke blot en makro som denne du har brug for?
Sub Flyt() Sheets("Forside").Range("D1:E1000").ClearContents For x = 1 To 1000 If Sheets("Data").Cells(x, 3) = "Fejl" _ Or Sheets("Data").Cells(x, 3) = "fejl" _ Or Sheets("Data").Cells(x, 3) = "FEJL" Then Sheets("Data").Range("A" & x & ":B" & x).Copy _ Destination:=Sheets("Forside").Cells(Application.CountA(Sheets("Forside").Range("D:D")) + 1, 4) End If Next End Sub
#Jens48 Hvor er det bare elegant lavet - kort og præcist. gid jeg havde de skills :-) Mange tak. Giv svar og få point.
#Mads Du skal bare kommentere ud/slette eller ændre range: Sheets("Forside").Range("D1:E1000").ClearContents Også tak til dig - du få ret par point for besværet.
Den tæller kun gennemløbet, men ikke hvor næste fejl skal sættes ind. Ved min test indsættes der kun den sidste fejl i 1. række, altså overskriver den hele tiden i 1. række.
Jeg har lavet en fuldstændig afskrift af dit program i en ny fil, men får den ikke til at virke som den skal, hvilket jeg ikke forstår.
Det kan jeg ikke finde ud af. Kan du eventuelt foreslå en deling der måske vil virke ??
Jeg arbejder med Exel 2010. Er det et problem ??
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.