Bonjour à tous,
est il possible de modifier la macro suivante, de telle sorte que celle ci copie uniquement les cellules deverrouillées de Feuil1.Range("A1:H25") et les colle non plus en ("Feuil2").Range("I"... mais à la même place d'origine de la Feuil1 ?
Je comprends "en gros" le VBA mais suis acctuellement incapable d'en faire une seul (comme un "grand")....
Merci pour votre aide
Sub f1versf2()
Sheets("Feuil1").Unprotect
Sheets("Feuil2").Unprotect
Dim plage As Range, c As Range, cSource As Range
Set plage = Feuil1.Range("A1:H25")
Application.ScreenUpdating = False
For Each c In plage
If Not IsEmpty(c) 'et non verrouillé' Then
Set cSource = Sheets("Feuil3").UsedRange.Find(what:=c, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False)
If Not cSource Is Nothing Then
If cSource.Offset(0, 1).Value = "A" Then
c.Cut Destination:=Sheets("Feuil2").Range("I" & _
Application.Rows.Count).End(xlUp)(2) 'place d'origine de la feuil1' End If
End If
End If
Next c
plage.Locked = False
Application.ScreenUpdating = True
Sheets("Feuil1").Protect AllowFormattingCells:=True
Sheets("Feuil2").Protect AllowFormattingCells:=True
End Sub
est il possible de modifier la macro suivante, de telle sorte que celle ci copie uniquement les cellules deverrouillées de Feuil1.Range("A1:H25") et les colle non plus en ("Feuil2").Range("I"... mais à la même place d'origine de la Feuil1 ?
Je comprends "en gros" le VBA mais suis acctuellement incapable d'en faire une seul (comme un "grand")....
Merci pour votre aide
Sub f1versf2()
Sheets("Feuil1").Unprotect
Sheets("Feuil2").Unprotect
Dim plage As Range, c As Range, cSource As Range
Set plage = Feuil1.Range("A1:H25")
Application.ScreenUpdating = False
For Each c In plage
If Not IsEmpty(c) 'et non verrouillé' Then
Set cSource = Sheets("Feuil3").UsedRange.Find(what:=c, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False)
If Not cSource Is Nothing Then
If cSource.Offset(0, 1).Value = "A" Then
c.Cut Destination:=Sheets("Feuil2").Range("I" & _
Application.Rows.Count).End(xlUp)(2) 'place d'origine de la feuil1' End If
End If
End If
Next c
plage.Locked = False
Application.ScreenUpdating = True
Sheets("Feuil1").Protect AllowFormattingCells:=True
Sheets("Feuil2").Protect AllowFormattingCells:=True
End Sub