J
Jean
Guest
Bonjour à tous
Je suis à la recherche de conseils et d'aide
Situation: Fichier source ("source.xls") avec plusieurs feuilles (plus de 100)
Fichier cible ("cible.xls") avec une feuille ("compilation")
Problématique: je veux effectuer le calcul de cellules B10 de chacunes des feuilles du fichier source et reporter le total dans la cellule B10 de la feuille "compilation" du fichier cible. Et ce, de la cellule B10 à B150.
J'ai besoin de connaitre le total pour chacune des cellules.
Avec l'aide de quelqu'un du forum ("nlportki") j'étais en mesure d'effectuer le calcul sur un range (ex. B10:B150).
J'ai adapté le code et je peux maintenant faire le calcul pour la cellule B10 mais je me demande comment je peux simplifier le code pour éviter de recopier la procédure pour toutes les cellules suivantes (B11 à B150).
Est-ce que je dois exploré une autre solution ?
Peut-être qu'un tableau serait plus approprié ? (mais je ne connais rien à ceux-ci) ?
Voici le code (de "nlportki" que j'ai adpaté) :
Private Sub CommandButton1_Click()
Dim WBSource As Workbook
Dim WBCible As Workbook
Dim Feuille As Integer
Dim RangeB10 As Range
Dim Somme As Integer
Dim Total As Integer
Set WBSource = Workbooks("Source.xls")
Set WBCible = Workbooks("Cible.xls")
WBSource.Activate
For Feuille = 1 To Sheets.Count
Set RangeB10 = Worksheets(Feuille).Range("B10")
Somme = Application.WorksheetFunction.Sum(RangeB10)
Total = Total + Somme
Next
Workbooks("Cible.xls").Worksheets("compilation").Range("B10").Value = Total
End Sub
Je vous remercie du temps que vous allez consacrer à mon problème.
Jean
Je suis à la recherche de conseils et d'aide
Situation: Fichier source ("source.xls") avec plusieurs feuilles (plus de 100)
Fichier cible ("cible.xls") avec une feuille ("compilation")
Problématique: je veux effectuer le calcul de cellules B10 de chacunes des feuilles du fichier source et reporter le total dans la cellule B10 de la feuille "compilation" du fichier cible. Et ce, de la cellule B10 à B150.
J'ai besoin de connaitre le total pour chacune des cellules.
Avec l'aide de quelqu'un du forum ("nlportki") j'étais en mesure d'effectuer le calcul sur un range (ex. B10:B150).
J'ai adapté le code et je peux maintenant faire le calcul pour la cellule B10 mais je me demande comment je peux simplifier le code pour éviter de recopier la procédure pour toutes les cellules suivantes (B11 à B150).
Est-ce que je dois exploré une autre solution ?
Peut-être qu'un tableau serait plus approprié ? (mais je ne connais rien à ceux-ci) ?
Voici le code (de "nlportki" que j'ai adpaté) :
Private Sub CommandButton1_Click()
Dim WBSource As Workbook
Dim WBCible As Workbook
Dim Feuille As Integer
Dim RangeB10 As Range
Dim Somme As Integer
Dim Total As Integer
Set WBSource = Workbooks("Source.xls")
Set WBCible = Workbooks("Cible.xls")
WBSource.Activate
For Feuille = 1 To Sheets.Count
Set RangeB10 = Worksheets(Feuille).Range("B10")
Somme = Application.WorksheetFunction.Sum(RangeB10)
Total = Total + Somme
Next
Workbooks("Cible.xls").Worksheets("compilation").Range("B10").Value = Total
End Sub
Je vous remercie du temps que vous allez consacrer à mon problème.
Jean