Macro pour une feuille

Résolu/Fermé
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 31 oct. 2013 à 23:41
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 2 nov. 2013 à 22:55
Bonjour,

Je voudrai transposer la somme d'une colonne de la feuille 1 sur la feuille2 en fonction d'une date
Exemple :
D1 cellule date
De d2 a d40 chiffre à additionner

D 41 resultat de la somme de d2 a d40
cela sur la feuille 1
Je voudrai que vous m'aidiez a transposer sur une ligne de la feuille 2 la date et la somme de la cellule d41 dans une macro.
Tous en sachant que je change de date et j'efface les chiffres tous les jours. Je garde les enregistrements de la feuille 2 pour faire des decomptes mensuels.
Mes connaissances excel sont nulles
Je vous remercie de votre aide




A voir également:

2 réponses

via55 Messages postés 14474 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 19 septembre 2024 2 729
1 nov. 2013 à 00:08
Bonsoir

Un exemple :
https://www.cjoint.com/?0Kbah7YaYXI

Cdlmnt
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
2 nov. 2013 à 22:55
Bonjour
Je te remercie cela fonctionne a merveille
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
1 nov. 2013 à 11:35
bonjour
je te remercie de l'aide que tu m'apportes.
je voudrai si c'est possible une modification qui porte sur l'enregistrement dans la feuille2.
c'est d'éviter les doublons d'enregistrements,une seule date
je te remercie
0
via55 Messages postés 14474 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 19 septembre 2024 2 729
1 nov. 2013 à 12:48
Bonjour

Modifies la macro en rajoutant les lignes en gras :

Private Sub CommandButton1_Click()
dl = Sheets("Feuil2").Range("A" & Rows.Count).End(xlUp).Row
deux = 0
For n = 2 To dl
If Sheets("Feuil2").Cells(n, 1).Value = Sheets("Feuil1").Range("D1").Value Then deux = 1
Next n
If deux = 1 Then MsgBox ("Cette date existe déjà"): Exit Sub

With Sheets("Feuil2")
.Cells(dl + 1, 1).Value = Sheets("Feuil1").Range("D1").Value
.Cells(dl + 1, 2).Value = Sheets("Feuil1").Range("D41").Value
End With
End Sub

Cdlmt
0