Bonjour,
un peu spécial ce tableau...
Je répondrais donc avec un fichier un peu spécial : Il est en format xlsM car j'utilise le VBA avec une fonction personnalisée, celle-ci attend 3 paramètres :
Le premier le nombre de sous colonne, dans votre cas 7
le deuxième est l'instruction Ligne() afin de connaître où se trouve la cellule qui porte la formule.
Le troisième est l'instruction Colonne() afin de connaître où se trouve la cellule qui porte la formule.
Ces deux derniers paramètres permette la "portabilité" de la fonction pour une recopie horizontale et verticale.
Le code de la fonction :
Function Somme_Colonne(Nb_Colonne As Integer, Ligne As Long, Colonne As Integer) As Variant
Application.Volatile
Dim Nb_Boucle, I
Nb_Boucle = IIf(Colonne Mod Nb_Colonne = 0, (Colonne / Nb_Colonne) - 1, Int(Colonne / Nb_Colonne))
For I = 0 To Nb_Boucle - 1
Somme_Colonne = Somme_Colonne + Cells(Ligne, (I * Nb_Colonne) + (Colonne - (Nb_Boucle * Nb_Colonne)))
Next I
End Function
et maintenant le fichier :
Nul besoin de spécifier le nombre de groupe de colonne "principales" car il est calculé dans la fonction.
NOTE : si une personne peut m'apprendre à désigner la cellule où se trouve une fonction personnalisée, cela éviterait de mettre Ligne() et Colonne()...
@ bientôt
LouReeD