S
Scalpa
Guest
Bonjour à tout le monde !
Voilà mon problème :
En A1 j'ai =aujourdhui()
En B1 je tape une somme différente Chaque jour
Et je voudrais que A1:B1 soit copié chaque jour en D et E en descendant d'une ligne par jour, je crois savoir qu'il n'est pas possible de le faire par formule à cause de =aujourdhui() et même en faisant ctrl+; je n'y arrive pas alors j'ai décidé de faire une macro, mais je ne suis pas encore au point j'arrive à copier la 1ere et la 2eme ligne mais quand je veux copier le troisième jour il remplace la 2eme ligne, voici ma macro, SVP qu'est ce qui ne colle pas ?
Sub Copier()
Sheets("Feuil1").Select
'si d1 est vierge, la variable décalage vaut 0, l'entrée des informations débute sur la ligne 1'
If Range("d1").Value = "" Then
décalage = 0
Range("d1").Select
Else
'Si d1 contient une donnée, la variable décalage vaut 1 positionner le curseur sur la dernière cellule remplie
Position = Range("a1").End(xlDown).Address
Range(Position).Select
Range("a1").End(xlDown).Select
décalage = 1
End If
'Mise à jour des colonnes D et E en descendant d'une ligne
Range("A1:B1").Select
Selection.Copy
ActiveCell.Offset(décalage, 0).Range("D1").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub
Merci !
@+ Scalpa
Voilà mon problème :
En A1 j'ai =aujourdhui()
En B1 je tape une somme différente Chaque jour
Et je voudrais que A1:B1 soit copié chaque jour en D et E en descendant d'une ligne par jour, je crois savoir qu'il n'est pas possible de le faire par formule à cause de =aujourdhui() et même en faisant ctrl+; je n'y arrive pas alors j'ai décidé de faire une macro, mais je ne suis pas encore au point j'arrive à copier la 1ere et la 2eme ligne mais quand je veux copier le troisième jour il remplace la 2eme ligne, voici ma macro, SVP qu'est ce qui ne colle pas ?
Sub Copier()
Sheets("Feuil1").Select
'si d1 est vierge, la variable décalage vaut 0, l'entrée des informations débute sur la ligne 1'
If Range("d1").Value = "" Then
décalage = 0
Range("d1").Select
Else
'Si d1 contient une donnée, la variable décalage vaut 1 positionner le curseur sur la dernière cellule remplie
Position = Range("a1").End(xlDown).Address
Range(Position).Select
Range("a1").End(xlDown).Select
décalage = 1
End If
'Mise à jour des colonnes D et E en descendant d'une ligne
Range("A1:B1").Select
Selection.Copy
ActiveCell.Offset(décalage, 0).Range("D1").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub
Merci !
@+ Scalpa