Vad ska man säga?
Gäller det Excel - VBA så är det XL-Dennis som gäller.
Stuvade om lite i ett av hans script.
Sub Sok_Hitta_Uppdatera()
'© 2002 Alla rättigheter XL-Dennis
'© 2003 Åsså lite rättigheter till Solbulle
Dim rnOmrade As Range, rnVarde As Range
Dim stAdress As String
Dim vaVarde As Variant
Dim rapport As Worksheet
Dim datablad As Worksheet
Set datablad = ActiveWorkbook.Worksheets("Blad1")
Set rapport = ActiveWorkbook.Worksheets("Blad2")
'Här bestämmer vi cellområdet som ska utsökas.
Set rnOmrade = rapport.Range("E5:N5")
vaVarde = ActiveSheet.Range("B3").Value
'Om användaren avbryter inmatningen
If vaVarde = False Then Exit Sub
Application.ScreenUpdating = False
With rnOmrade
Set rnVarde = .Find(What:=vaVarde)
If Not rnVarde Is Nothing Then
stAdress = rnVarde.Address
'Här initieras loppen för att hitta celler med det sökta värdet
Do
datablad.Range("D5:D11").Copy
rnVarde.Offset(1, 0).PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Set rnVarde = .FindNext(rnVarde)
Loop While Not rnVarde Is Nothing And rnVarde.Address <> stAdress
MsgBox "Uppdatering klar.", vbInformation, "Infoga data"
Else
MsgBox "Den sökta veckan existerar inte.", vbInformation, "Infoga data"
Exit Sub
End If
End With
Application.ScreenUpdating = True
End Sub
Som om man hade gjort det själv.... ;)