Sommer 2 plages de cellules

Bonjour à tous,

Excusez-moi, je voudrais en fait faire la somme de 2 plages de cellules de meme longueur et mettre le résultat dans une autre colonne. de plus je voudrais faire afficher la formule.

En fait j'ai la plage E10-E20 qui est remplit de nombres, la plage G10-G20 avec d'autres nombres et je voudrais dans avoir dans la plage H10-H20 la somme de E10 et G10, E11 et G11 etc .. mais je ne sais pas vraiment comment faire en vba.

A la base j'ai voulu créer 2 tableaux et les remplir de cette façon :

Dim montab1 As Variant

Dim montab2 As Variant

Dim i As Integer

montab1 = Workbooks("Classeur10.xlsm").Worksheets("Feuil1").Range("E10:E20").Value

montab2 = Workbooks("Classeur10.xlsm").Worksheets("Feuil1").Range("G10:G20").Value

mais après quand je fais un parcours avec la formule on me dit qu'il y'a une erreur car ça ne reconnait pas mon tableau

For i = 1 To 11

Range("I10:I20").FormulaArray = "=Sum(montab1(i,1), montab2(i,1))"

Next i

est ce que vous pouvez m'aider s'il vous plait?

Bonjour,

Es-tu totalement certaine d'avoir besoin d'une macro pour faire une simple addition ...

=E10+G10

que tu copies ensuite sur les 20 lignes ...

j'avoue que dit comme ça on a l'impression que c'est simple.

En fait j'ai 3 classeurs.

Dans le premier j'ai des nombres sur la colonne E

Dans le deuxieme j'ai des nombres sur la colonne E

et je veux faire la somme de chaque ligne et mettre dans la colonne E du 3e classeur.

j'avais juste un peu simplifier pour essayer d'abord sur une feuille d'un meme classeur ensuite essayer de le faire pour les classeurs différents.

C'est pour cela que je pense qu'il me faut une formule pour faire la somme automatiquement

Re,

Si tes trois classeurs sont ouverts ...

Tu démarres depuis la cellule E10 dans le troisième classeur :

1. Tu tapes le signe égal

2. Puis tu vas sur la cellule E10 du premier classeur

3. Puis tu tapes le signe +

4. Puis tu vas sur la cellule E10 du deuxième classeur

5. Puis tu valides avec Entrée ...

Voilou

Merci pour ta proposition.

j'y ai pensé justement mais bon je n'ai pas vraiment continuer sur ce chemin..

Mais comment je fais si j'ai plus de mille lignes dans mes feuilles excel.

ca va pas faire beaucoup de ligne a écrire?

C'est pas mieux de passer par une macro qui le fait directement ?

Re,

Une fois la première formule créée ... le travail est pratiquement terminé ...

Car il te suffit de copier cette formule sur autant de lignes que tu veux ... mais en ne dépassant pas la limite de 1'048'576 lignes pour que la formule s'ajuste toute seule ...

ok merci James

je vais essayer de le faire comme ça déjà!!

Mais j'essaierai aussi de continuer a réfléchir en passant par une macro avec la formule

Re,

Je n'ai pas envie que tu te sentes frustrée ...

Sub Laeticia()
' Macro pour additionner dans la Colonne E du Classeur3  les Cellules "soeurs" situées dans les Classeurs 1 et 2
Dim i As Integer

For i = 10 To 20
  ActiveSheet.Cells(i, 5).Value = Workbooks("Classeur1.xlsm").Worksheets("Feuil1").Range("E" & i) + _
  Workbooks("Classeur2.xlsm").Worksheets("Feuil1").Range("E" & i)
Next i
End Sub

hihiii c'est gentil !!!

j'essaie ça et je te tiens au courant

Mais une question stp !!

est ce que la formule de la somme se verra sur les cellules de la feuille excel ?

De rien ...

Je sentais bien que la macro ... te manquait ...

Non, la formule n'apparaitra pas ... uniquement la somme finale ...

Pour que la formule soit visible, il faut les noms précis des classeurs et des feuilles ... pour les insérer dans une formule ...


oui ça me manquait les macros

mais est ce que tu peux m'aider a faire la formule pour qu'elle puisse s'afficher stp ??

Bien sûr ... je t'aide volontiers ...

Mais j'ai dû mal m'exprimer ...

Peux-tu me donner ... les noms complets et précis de tes classeurs et de tes feuilles ... ?

Re,

Si tu n'as besoin que du principe général ...

Sub Test()
  Feuil1.Range("E10").Formula = "=[classeur1.xlsx]Feuil1!E10+[classeur2.xlsx]Feuil1!E10"
End Sub
17classeur10.xlsm (37.85 Ko)

c'est vraiment gentil, tu me sauves trop

bon je t'envoie les 3 classeurs : Classeur10.xlsm, Classeur20.xlsm et ClasseurTotal.xlsm(qui va faire les sommes)

peut être tu comprendras mieux avec les fichiers, enfin j'espere

8classeur20.xlsm (29.61 Ko)
9classeurtotal.xlsm (26.18 Ko)

Re,

Je te joins le fichier ClasseurTotal ... avec TA macro ...

12classeurtotal.xlsm (17.23 Ko)

alors là, je comprends bcp mieux!!!

Merci bcp James, tu me sauves.

Vraiment merci

Au fait "Option Explicit" ça sert à quoi?

Ravi ... que tu sois RAVIE ... !!!

Option Explicit permet d'obliger la personne qui écrit la macro de correctement déclarer toutes les variables ...

ah d'accord!

Merci encore d'avoir été là

A bientôt !! (ce qui sera probablement dans pas longtemps )

Laeticia a écrit :

ah d'accord!

Merci encore d'avoir été là

A bientôt !! (ce qui sera probablement dans pas longtemps )

On Her Majesty's Service ... !!!

James

Rechercher des sujets similaires à "sommer plages"