Bonjour à tous,
Je souhaites copier une sélection de cellules sans changer d'activecell tout en gardant les formules de mes cellules.
(l'emplacement de cette colonne va être amené a bouger avec le temps en fonction des variables)
Voici le code que j'ai utilisé :
ActiveCell.Select
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=SUM(RC[-31]:RC[-28])"
ActiveCell.Select
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Paste
ActiveCell.Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Replace What:="#N/A", Replacement:="0", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=SUM(RC[1]:RC[4])"
ActiveCell.Select
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Paste
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy Range("AG3")
cela me copie bien la sélection avec les formules mais celles-ci ne sont plus bonnes. En effet, au lieu d'avoir "=SOMME(BS3:BV3)" dans la cellule il me décale la formule en fonction de l’emplacement du collage ex: "=SOMME(AH3:AK3)".
Comment faire en sorte que dans la cellule ou l'on vient coller l'information, la formule reste "=SOMME(BS3:BV3)" ?
Merci d'avance pour votre aide.
Je souhaites copier une sélection de cellules sans changer d'activecell tout en gardant les formules de mes cellules.
(l'emplacement de cette colonne va être amené a bouger avec le temps en fonction des variables)
Voici le code que j'ai utilisé :
ActiveCell.Select
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=SUM(RC[-31]:RC[-28])"
ActiveCell.Select
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Paste
ActiveCell.Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Replace What:="#N/A", Replacement:="0", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=SUM(RC[1]:RC[4])"
ActiveCell.Select
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Paste
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy Range("AG3")
cela me copie bien la sélection avec les formules mais celles-ci ne sont plus bonnes. En effet, au lieu d'avoir "=SOMME(BS3:BV3)" dans la cellule il me décale la formule en fonction de l’emplacement du collage ex: "=SOMME(AH3:AK3)".
Comment faire en sorte que dans la cellule ou l'on vient coller l'information, la formule reste "=SOMME(BS3:BV3)" ?
Merci d'avance pour votre aide.