Avatar billede alen32 Nybegynder
11. februar 2008 - 19:52 Der er 1 løsning

Tilpasse makro

Jeg har en listbox som er inbygget i arket dvs.ikke på formen. Brugeren vælger et emne ad gangen og så kører makro som kopirer en kolonne fra andre ark  og indsætter dem i ark1. Jeg vil gerne have at makro ikke kan skrive i kolonnerne efter kolonne G og at den kommer med en message box.


Private Sub ListBox1_Click()
Dim rFound As Range
    Dim rLook As Range
  Dim rValue As String
    Dim rDest As Range
    rValue = ListBox1.Value
    Set rLook = Worksheets("Axe").Range("c2:aw2")
   

    Set rFound = rLook.Find(rValue, , , xlWhole)
    If Not rFound Is Nothing Then
        rFound.Resize(44, 1).Copy
        With Worksheets("Ark1")
                    With .Range("IV29").End(xlToLeft).Offset(0, 1)
                        .PasteSpecial xlPasteValues
                        .PasteSpecial xlPasteComments
                        Selection.HorizontalAlignment = xlCenter
                    End With

        End With
       
        End If
     
    Set rLook = Worksheets("Dax").Range("c2:aw2")
   

    Set rFound = rLook.Find(rValue, , , xlWhole)
    If Not rFound Is Nothing Then
        rFound.Resize(44, 1).Copy
        With Worksheets("Ark1")
                    With .Range("IV29").End(xlToLeft).Offset(0, 1)
                        .PasteSpecial xlPasteValues
                        .PasteSpecial xlPasteComments
                        Selection.HorizontalAlignment = xlCenter
                    End With

        End With
       
        End If

Set rLook = Worksheets("Rix").Range("c2:aw2")
   

    Set rFound = rLook.Find(rValue, , , xlWhole)
    If Not rFound Is Nothing Then
        rFound.Resize(44, 1).Copy
        With Worksheets("Ark1")
                    With .Range("IV29").End(xlToLeft).Offset(0, 1)
                        .PasteSpecial xlPasteValues
                        .PasteSpecial xlPasteComments
                        Selection.HorizontalAlignment = xlCenter
                    End With

        End With
       
        End If
Set rLook = Worksheets("Vix").Range("c2:aw2")
   

    Set rFound = rLook.Find(rValue, , , xlWhole)
    If Not rFound Is Nothing Then
        rFound.Resize(44, 1).Copy
        With Worksheets("Ark1")
                    With .Range("IV29").End(xlToLeft).Offset(0, 1)
                        .PasteSpecial xlPasteValues
                        .PasteSpecial xlPasteComments
                        Selection.HorizontalAlignment = xlCenter
                    End With

        End With
       
        End If

End Sub
Avatar billede alen32 Nybegynder
11. februar 2008 - 21:15 #1
Fandt selv 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
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