Avatar billede mhq Nybegynder
04. juli 2006 - 16:28 Der er 4 kommentarer

VBA Lookup

Har et regneark hvor der løbende tilføjes data rækker. Blandt andet registreres initialer.

På baggrund af initialer ønsker jeg at få udskrevet i en celle i samme række om denne person er ansat i firma "A" eller firma "B".

For ikke at have en lang kolonne med præudfyldt formel, ønsker jeg at lave lidt VBA kode der ved opdatering "Initialer" cellen laver en LOOKUP og ser om eks BENT er ansat i "A",- hvis ikke er "B" givet.

Nogen forslag?
Avatar billede splokit Nybegynder
06. juli 2006 - 09:10 #1
Dim i, o, p As Integer
Dim arr(4 To 300, 1) As Variant

Application.ScreenUpdating = False

On Error Resume Next
Workbooks("mappe2.xls").Activate
If Err.Number <> 0 Then Workbooks.Open "C:\Mappe2.xls"

For i = 4 To 300
    arr(i, 0) = Sheets("Ark2").Cells(i, 1).Value
    arr(i, 1) = Sheets("Ark2").Cells(i, 11).Value
Next i
   
ActiveWorkbook.Close

Windows("Mappe1.xls").Activate

For o = 3 To 76
    For p = 4 To 300
        If Sheets("Ark1").Cells(o, 3).Value = arr(p, 0) Then
            Sheets("Ark1").Cells(o, 5) = arr(p, 1)
            Exit For
        End If
    Next p
Next o
   
Application.ScreenUpdating = True
Avatar billede splokit Nybegynder
06. juli 2006 - 09:11 #2
ikke mit værk...
Avatar billede splokit Nybegynder
06. juli 2006 - 09:28 #3
Private Sub CommandButton1_Click()
Dim i, o, p As Integer
Dim arr(1 To 10, 1) As Variant 'celler 1:10 i række A

Application.ScreenUpdating = False

On Error Resume Next
Workbooks("mappe2.xls").Activate
If Err.Number <> 0 Then Workbooks.Open "C:\Mappe2.xls"

For i = 1 To 10 'celler 1:10
    arr(i, 0) = Sheets("Ark2").Cells(i, 1).Value 'Ark & Række A Værdi den skal søge
    arr(i, 1) = Sheets("Ark2").Cells(i, 11).Value 'Ark & Række k hvor returværdien skal hend
Next i
   
ActiveWorkbook.Close

Windows("Mappe1.xls").Activate

For o = 1 To 10
    For p = 1 To 10
        If Sheets("Ark1").Cells(o, 3).Value = arr(p, 0) Then 'Hvor den skal finde den ønsket værdi
            Sheets("Ark1").Cells(o, 5) = arr(p, 1) 'værdi som skal retuneres
            Exit For
        End If
    Next p
Next o
   
Application.ScreenUpdating = True
End Sub
Avatar billede splokit Nybegynder
22. december 2006 - 18:49 #4
humm
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