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.
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
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
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.