Avatar billede davis Nybegynder
21. januar 2003 - 22:37 Der er 2 kommentarer og
1 løsning

Makro med If og Do...

Jeg hár et ark med en masse rækker indeholdende

Navn, adresse, tlf, produkt

Jeg ville gerne lave en makro som sorterer disse personer samt deres data i et nyt ark efter sorteret efter produkt type. (Der findes i alt 3 produkter: Pro, Standard, Discount)

Evt. kan de 3 produkter sorteres ud på 3 forskellige ark.

Jeg fandt følgende eksempel her på eksperten som jeg har prøvet at lege lidt med... (virker ikke pt, da den ikke kan greje en IF sætning ind i et loop??)

  Public Sub SkrivHusstande()

Dim i, j, k, maxRk, antal As Integer

maxRk = ActiveSheet.UsedRange.Rows.Count
k = 1

For i = 1 To maxRk
    antal = ActiveSheet.Cells(i, 6).Value
    j = 1
    Do While j <= antal


'XXXXX denne linje har jeg prøvet at tilføje: 
      If Cells(i, 7) = "pro" Then


        Range(Cells(i, 1), Cells(i, 4)).Copy Sheets(2).Cells(k, 1)
        j = j + 1
        k = k + 1
     
      Loop
Next i

End Sub


Er der nogen der kan hjælpe mig med at tilføje eksemplet en betingelse.

Mange hilsner

Davis
Avatar billede nih Novice
21. januar 2003 - 22:42 #1
din if skal have en 'end if'
Avatar billede nih Novice
21. januar 2003 - 22:44 #2
do While j <= antal

If Cells(i, 7) = "pro" Then
  Range(Cells(i, 1), Cells(i, 4)).Copy Sheets(2).Cells(k, 1)
end if
....
...
...
loop
21. januar 2003 - 23:01 #3
Kan også laves sådan:

Public Sub Demo()
    Dim rCell As Range
    Dim wksPaste As Worksheet
   
    Set wksPaste = Worksheets("Ark2")

    For Each rCell In ActiveSheet.UsedRange.Columns(1).Cells
        If UCase(rCell.Offset(0, 6).Value) = "PRO" Then
            rCell.EntireRow.Copy
            wksPaste.Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
        End If
    Next rCell

    ' Clean up
    Application.CutCopyMode = False
    Set wksPaste = Nothing
End Sub
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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