02. januar 2008 - 11:56Der er
4 kommentarer og 1 løsning
Samle rækker der indeholder data
Jeg formoder at dette også er VBA-kategorien?
Jeg har 6 faneblade med data som er formet som en prisliste, med fuldstændigt samme layout i alle 6 faneblade. Jeg har partno., beskrivese, antal og pris. Jeg ønsker at oprette et 7'nd faneblad som skal basseres ud fra de eksisternede data, men kun for de rækker hvor der er tastet noget ind i kolonne C (Antal)...
Altså ønsker jeg at ende op med ét faneblad hvor hele rækken bliver kopieret, fra alle de steder hvor der er tastet et eller andet ind i feltet Antal...
Rem Koden indsættes i ThisWorkBook Rem Faneblad 7 forudsættes oprettet med de 4 overskrifter Rem ===================================================== Dim antalKol, ark7Ræk, prisArk Sub samlingAfRækker() Application.ScreenUpdating = False
Rem Række påArk7 ark7Ræk = 2
Rem gennemløb af de 6 ark For ark = 1 To 6 ActiveWorkbook.Sheets(ark).Activate Set prisArk = ActiveWorkbook.Sheets(ark) testArket Next ark
Application.ScreenUpdating = True ActiveWorkbook.Sheets(7).Activate MsgBox ("Samling er afsluttet") End Sub Private Sub testArket() For ræk = 2 To 65000 prisArk.Activate With prisArk If .Cells(ræk, 1) = "" Then Exit Sub End If
Rem kopier til ark7 If .Cells(ræk, 3) <> "" Or IsEmpty(.Cells(ræk, 3)) = true½ Then Range(.Cells(ræk, 1), .Cells(ræk, 4)).Select Selection.Copy
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.