Somme d'une plage de cellules d'un autre classeur Excel
Résolu/Fermé
Doom07
Messages postés
9
Date d'inscription
mardi 9 juillet 2013
Statut
Membre
Dernière intervention
22 novembre 2013
-
9 juil. 2013 à 11:03
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 9 juil. 2013 à 13:48
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 9 juil. 2013 à 13:48
A voir également:
- Somme d'une plage de cellules d'un autre classeur Excel
- Formule somme excel colonne - Guide
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Somme si couleur excel - Guide
- Aller à la ligne dans une cellule excel - Guide
2 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
9 juil. 2013 à 11:31
9 juil. 2013 à 11:31
Bonjour,
Deux essais à tenter :
1- Remplace :
Par :
Et solution 2 au cas ou la 1 ne fonctionne pas :
1- déclare une variable numérique en fonction du résultat attendu (Long ou Double)
2- après ouverture du second classeur, stocke la somme dans cette variable
3- restitue dans ton classeur 1
Un peu comme ceci :
Deux essais à tenter :
1- Remplace :
' Voilà où ça bloque : Sheets(OngDest).Cells(5, 2).Value = Application.WorksheetFunction.Sum(Range(Workbooks(FichSour).Sheets(OngSour).Cells("N7:P27")))
Par :
' Voilà où ça bloque : Sheets(OngDest).Cells(5, 2).Value = Application.WorksheetFunction.Sum(Workbooks(FichSour).Sheets(OngSour).Range("N7:P27"))
Et solution 2 au cas ou la 1 ne fonctionne pas :
1- déclare une variable numérique en fonction du résultat attendu (Long ou Double)
2- après ouverture du second classeur, stocke la somme dans cette variable
3- restitue dans ton classeur 1
Un peu comme ceci :
Dim MaSomme As Double Workbooks.Open Filename:=Chemin & FichSour, UpdateLinks:=0, ReadOnly:=1 With ActiveWorkBook.Sheets(OngSour) MaSomme = Application.WorksheetFunction.Sum(.Range("N7:P27")) End With ' Fermeture du fichier source Workbooks(FichSour).Close (False) Workbooks(FichDest).Activate With Sheets(OngDest) .Cells(5, 2).Value = MaSomme End With
Doom07
Messages postés
9
Date d'inscription
mardi 9 juillet 2013
Statut
Membre
Dernière intervention
22 novembre 2013
9 juil. 2013 à 13:42
9 juil. 2013 à 13:42
Merci pour ta réponse rapide pijaku.
J'ai essayé ta première solution, et et et... ça fonctionne nickel !
Merci beaucoup, c'était tout con mais ça m'a bien servi.
J'ai essayé ta première solution, et et et... ça fonctionne nickel !
Merci beaucoup, c'était tout con mais ça m'a bien servi.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
9 juil. 2013 à 13:44
9 juil. 2013 à 13:44
De rien.
Dommage que la première ait fonctionné, je préfère la seconde... J'la trouve plus "propre".
C'est rien, le principal étant que cela fonctionne.
A+
Dommage que la première ait fonctionné, je préfère la seconde... J'la trouve plus "propre".
C'est rien, le principal étant que cela fonctionne.
A+
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
9 juil. 2013 à 13:46
9 juil. 2013 à 13:46
De rien.
Dommage que la première ait fonctionné, je préfère la seconde... J'la trouve plus "propre".
C'est rien, le principal étant que cela fonctionne.
A+
Dommage que la première ait fonctionné, je préfère la seconde... J'la trouve plus "propre".
C'est rien, le principal étant que cela fonctionne.
A+
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
9 juil. 2013 à 13:48
9 juil. 2013 à 13:48
De rien.
Dommage que la première ait fonctionné, je préfère la seconde... J'la trouve plus "propre".
C'est rien, le principal étant que cela fonctionne.
A+
Dommage que la première ait fonctionné, je préfère la seconde... J'la trouve plus "propre".
C'est rien, le principal étant que cela fonctionne.
A+