Soucis erreur 13 rapport de somme

Résolu/Fermé
elima87 - 13 juil. 2011 à 18:09
 elima87 - 18 juil. 2011 à 12:24
Bonjour,

J'ai des soucis sur un petit programme que j'ai essayé d'écrire.
Le but est de sommer, pour chaque date en colonne 4, l'ensemble des données de la colonne 3 qui correspondent à cette date.
Le programme ne veut pas se lancer.
Pourriez-vous m'aider?
Merci beaucoup!

Le voici:
Sub controle_donnees()

Dim jour() As Date

Sheets("Feuil1").Activate
j = 1
somme = 0
For i = 2 To 28602
Cells(i - 1, 4).Value = hier

If Cells(i, 4).Value <> hier Then
jour = Cells(i, 4).Value
For k = 2 To 28602
If Cells(k, 4).Value = Cells(i, 4).Value Then
If Cells(k, 2).Value <> "Eur Curncy" Then
quantite = Cells(k, 3).Value
End If
End If
somme = somme + quantite
Next
Sheets("Feuil2").Activate
Cells(j, 1).Value = date
Cells(j, 2).Value = somme
j = j + 1
Sheets("Feuil1").Activate
End If

Next

End Sub




A voir également:

1 réponse

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
13 juil. 2011 à 21:59
Pourquoi ne pas utiliser tout simplement la fonction SOMME.SI ?

Quand on débute en VBA, une très bonne habitude à prendre est de faire systématiquement commencer les modules par :
Option Explicit
1
En fait, somme.si a très bien marché. Merci pour votre aide.
0
Merci beaucoup Patrice.

Là j'ai un nouveau soucis se rapportant au même sujet.

j'ai besoin d'utiliser somme.si (M:M; "<> "" "; G:G) sur 100 feuilles d'un même fichier en reportant ces sommes sur la dernière feuille.
j'ai essayé: cells(1,1).value = "=sumif(M:M, "<> "" ",G:G)", mais ça ne marche pas, j'ai fait une erreur de syntaxe, mais je ne sais pas laquelle....
Pourriez-vous encore m'aider?

Merci!
0