Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro Renvoi somme.si dans un autre classeur

olive323

XLDnaute Occasionnel
Bonjour,

J'aurais SVP besoin d'aide si possible.
Je voudrais faire une macro somme.si "dans le classeur1 feuil1" et renvoyer la valeur du resultat "vers le classeur2 feuil5" en colonne D derniere cellule vide

exemple

=SOMME.SI(B2:B11;"boba4";D211)= 528 à renvoyer dans le classeur 2 en derniere ligne vide de la colonne D

Merci pour aide

Olivier
 

Pièces jointes

  • Classeur1.xlsm
    8.8 KB · Affichages: 52
  • Classeur2.xlsm
    8.1 KB · Affichages: 48
  • Classeur1.xlsm
    8.8 KB · Affichages: 43
  • Classeur2.xlsm
    8.1 KB · Affichages: 49
Dernière édition:

olive323

XLDnaute Occasionnel
Re : Macro Renvoi somme.si dans un autre classeur

Bonsoir

Merci

Je comprends un peu quand même

la traduction est elle bonne?

 

olive323

XLDnaute Occasionnel
Re : Macro Renvoi somme.si dans un autre classeur

Bonjour,

Ok je vais regarder.merci

Une autre petite question, il y a t-il une possibilité d'exécuter une macro en automatique à une heure fixe tous les jours?

Je voudrais qu'il y ai un temps entre l’exécution de chaque macro

 
Dernière édition:

olive323

XLDnaute Occasionnel
Re : Macro Renvoi somme.si dans un autre classeur

Finalement c'etait plutot simple

Private Sub Workbook_Open()
Application.OnTime Now + TimeValue("00:01:00"), "cumul" déclenchement de la macro cumul 1 minutes après l'ouverture du fichier
Application.OnTime Now + TimeValue("00:01:30"), "cumul1"
End Sub

Merci beaucoup à Modeste et JB pour votre Aide
 

olive323

XLDnaute Occasionnel
Re : Macro Renvoi somme.si dans un autre classeur

Bonjour,

J'essai de prendre en compte les bob et les boba4 mais quand j'utilise le And, çà ne me renvoi rien???

If ShR.Cells(lig, 4) = "bob" And ShR.Cells(lig, 4) = "boba4" and ShR.Cells(lig, 3) = [A3] Then liste(ShR.Cells(lig, 3).Value) = liste(ShR.Cells(lig, 3).Value) + ShR.Cells(lig, 2)



 

Modeste

XLDnaute Barbatruc
Re : Macro Renvoi somme.si dans un autre classeur

Bonjour,

Décidément, tu n'en démords pas de cette volonté d'utiliser une macro! J'avais déjà évoqué les formules, je pourrais recommander aussi aujourd'hui un filtre avancé ... mais je sens que tu aurais encore un argument imparable

Ce qui est sûr, c'est que If ShR.Cells(lig, 4) = "bob" And ShR.Cells(lig, 4) = "boba4" ... ne saurait fonctionner Comment la même cellule pourrait-elle contenir à la fois "bob" et "boba4"
 

olive323

XLDnaute Occasionnel
Re : Macro Renvoi somme.si dans un autre classeur

Bonsoir,

Oui toujours en macro!!! pas possible d'utiliser une formule avec liaison mon fichier source est écrasé tous les jours.
De plus mon fichier est enregistré pour différente personne sur leur bureau. Ça va être un vrai bazar en formule.

Il faut que j'utilise range ? case? Do
 

olive323

XLDnaute Occasionnel
Re : Macro Renvoi somme.si dans un autre classeur

Bonsoir olive, Môoôôôoossieur Modeste,



"Or" je dirais, mais pas sûr d'avoir tout suivi

Bonjour,

Merci

J'avais essayé le Or mais sans la paranthese après "boba4".

If (ShR.Cells(lig, 4) = "bob" Or ShR.Cells(lig, 4) = "boba4") and ShR.Cells(lig, 3) = [A3] Then liste(ShR.Cells(lig, 3).Value) = liste(ShR.Cells(lig, 3).Value) + ShR.Cells(lig, 2)
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…