Avatar billede alen32 Nybegynder
10. november 2007 - 18:15 Der er 5 kommentarer

Omskrive makro

Hej!
Jeg har fundet denne makro på nettet som virker fint, men jeg vil ændre den sådan at resultat bliver skrevet i ark2 og række 3 og nedunder, som det er nu blive resultat skrevet i userform.

her er makro:
Private Sub UserForm_Initialize()
Dim rFound As Range
    Dim sFirstAdd As String
    Dim rLook As Range
    Dim rValue As Range

    Set rValue = Ark1.Range("A5")
    Set rLook = Ark1.Range("A10:A250")
    Me.ListBox1.ColumnCount = 4

    Set rFound = rLook.Find(rValue.Value, , , xlWhole)

    If Not rFound Is Nothing Then
        sFirstAdd = rFound.Address

        Do
            With Me.ListBox1
                .AddItem rFound.Row
                .List(.ListCount - 1, 1) = rFound.Value
                .List(.ListCount - 1, 2) = rFound.Offset(0, 2).Value
                .List(.ListCount - 1, 3) = rFound.Offset(0, 5).Value
            End With

            Set rFound = rLook.FindNext(rFound)
        Loop Until rFound.Address = sFirstAdd
    End If
End Sub
Avatar billede kabbak Professor
10. november 2007 - 19:27 #1
det må cirka være sådan

Private Sub UserForm_Initialize()
Dim rFound As Range
    Dim sFirstAdd As String
    Dim rLook As Range
    Dim rValue As Range
Dim RW As Long
    Set rValue = Ark1.Range("A5")
    Set rLook = Ark1.Range("A10:A250")
    Set rFound = rLook.Find(rValue.Value, , , xlWhole)

    If Not rFound Is Nothing Then
        sFirstAdd = rFound.Address
RW = 3
        Do
            With Worksheets("ark2")
             
                .Cells(RW, 1) = rFound.Value
                .Cells(RW, 2) = rFound.Offset(0, 2).Value
                .Cells(RW, 3) = rFound.Offset(0, 5).Value
            End With

            Set rFound = rLook.FindNext(rFound)
        Loop Until rFound.Address = sFirstAdd
    End If
End Sub
Avatar billede kabbak Professor
10. november 2007 - 19:32 #2
Men du skal vel have slettet de gamle værdier i Ark2, inden koden køres igen ??

Worksheets("ark2").Range(Range("A3"), Range("A3").SpecialCells(xlLastCell)).ClearContents
Avatar billede alen32 Nybegynder
10. november 2007 - 20:04 #3
Tak kabbak! Giv et svar!
Hvis det ikke er for besværligt vil jeg spørge dig om det er muligt at makro søger også i ark 3 range A2:A50 og ark 4 range a10:a25.
Avatar billede alen32 Nybegynder
10. juni 2008 - 22:03 #4
giv et svar! så kan jeg lukke spg.
Avatar billede kabbak Professor
10. juni 2008 - 23:26 #5
et svar ;-))
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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