XL 2016 macro excel

Jean29

XLDnaute Nouveau
bonjour,
J'ai une macro comme ceci:
Sub macro1()
Set range1 = Range("B3")
range1.Copy
Range("C3").Select
ActiveCell.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("B3").ClearContents

End Sub
Lorsque que je reviens dans la cellule B3 je veux aller dans la cellule suivante D3, E3 et ainsi de suite
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @Jean29 et bienvenue sur XLD:),

Si j'ai bien compris, essayez ce code :
VB:
Sub BenC()
Dim der As Long
   Application.ScreenUpdating = False
   With ActiveSheet
      If .FilterMode Then .ShowAllData
      der = .Cells(Rows.Count, "b").End(xlUp).Row
      If der < 3 Then Exit Sub
      .Range("c3:c" & der) = .Range("b3:b" & der).Value
      .Range("b3:b" & der).ClearContents
   End With
End Sub
 

Jean29

XLDnaute Nouveau
Bonsoir @Jean29 et bienvenue sur XLD:),

Si j'ai bien compris, essayez ce code :
VB:
Sub BenC()
Dim der As Long
   Application.ScreenUpdating = False
   With ActiveSheet
      If .FilterMode Then .ShowAllData
      der = .Cells(Rows.Count, "b").End(xlUp).Row
      If der < 3 Then Exit Sub
      .Range("c3:c" & der) = .Range("b3:b" & der).Value
      .Range("b3:b" & der).ClearContents
   End With
End Sub
Merci, cela fonctionne mais une fois revenu en B3, lors d'une prochaine saisie, il faut incrémenter la cellule suivante D3, ainsi de suite cellule E, etc
 

Discussions similaires

Réponses
7
Affichages
325
Réponses
12
Affichages
249

Statistiques des forums

Discussions
312 207
Messages
2 086 244
Membres
103 162
dernier inscrit
fcfg