• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Macro en afzonderlijke cellen

Status
Niet open voor verdere reacties.

jolly01

Gebruiker
Lid geworden
12 apr 2009
Berichten
486
Code:
Sub Week()
Dim c As Range
 Set c = Columns(5).Find(Range("B2"), , xlValues, xlWhole)
 If Not c Is Nothing Then
   c.Offset(, 5).Resize(1, 1) = Range("J377").Value
   
   Else
  MsgBox "Week niet gevonden in kolom E "
 End If


End Sub

De macro zoekt in kolom E het weeknummer en plaatst dan de inhoud van cel J377 in de regel waar dit weeknummer voorkomt. Nou wil ik dat de macro óók de cellen O377 en T377 op dezelfde manier behandeld.

Iemand een idee hoe de code er dan uitziet?
 

Bijlagen

:D

Code:
Sub Week()
Dim c As Range
 Set c = Columns(5).Find(Range("B2"), , xlValues, xlWhole)
 If Not c Is Nothing Then
   c.Offset(, 5).Resize(1, 1) = Range("J377").Value
   c.Offset(, 10).Resize(1, 1) = Range("O377").Value
   c.Offset(, 15).Resize(1, 1) = Range("T377").Value
   Else
  MsgBox "Week niet gevonden in kolom E "
 End If
End Sub

Dit werkt goed.
 
Laatst bewerkt:
Maar dit volstaat.
Code:
Sub Week()
    On Error GoTo Error_Handling
    With Columns(5).Find(Range("B2"), , xlValues, xlWhole)
      .Offset(, 5) = Range("J3").Value
      .Offset(, 10) = Range("O3").Value
      .Offset(, 15) = Range("T3").Value
    End With: Exit sub
Error_Handling:
    MsgBox "Week niet gevonden in kolom E "
End Sub
 
Laatst bewerkt:
@Warme bakkertje
Krijg jouw code niet werkend in de bijlage. Geen foutmelding maar ik zie geen activiteit.

Code:
Sub Week()
    On Error GoTo Error_Handling
    With Columns(5).Find(Range("B2"), , xlValues, xlWhole)
      .Offset(, 5) = Range("J3").Value
      .Offset(, 10) = Range("O3").Value
      .Offset(, 15) = Range("T3").Value
    End With: Exit sub
Error_Handling:
    MsgBox "Week niet gevonden in kolom E "
End Sub
 
Code:
Sub Week()
    On Error GoTo Error_Handling
    With Columns(5).Find(Range("B2"), , xlValues, xlWhole)
      .Offset(, 5) = Range("J3[COLOR="#FF0000"]77[/COLOR]").Value
      .Offset(, 10) = Range("O3[COLOR="#FF0000"]77[/COLOR]").Value
      .Offset(, 15) = Range("T3[COLOR="#FF0000"]77[/COLOR]").Value
    End With: Exit sub
Error_Handling:
    MsgBox "Week niet gevonden in kolom E "
End Sub

Ik had de getallen aangepast om te testen (te lui om te scrollen :D) en vergeten terug te zetten
 
Heb jouw code overgenomen, bedankt voor de verfijning !
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan