Bonsoir à tous,
J'ai une problématique fort peu trivial.
Imaginer que vous ayez une colonne de valeurs sous forme de tableau sur une feuille d'un classeur Excel.
Vous voulez insérer dans une cellule de cette même feuille la somme des valeurs dudit tableau.
Je sais qu'il y a plusieurs solutions, en tout cas j'en connais deux, il me faut la troisième ^^ :
1ère solution :
2nd solution :
Donc vous l'avez compris je ne recherche ni l'une ni l'autre solution mais un mix entre les deux.
Problématique:
Admettons que la taille du tableau varie, vous connaissez la valeur de la première valeur et de la dernière du tableau, mais dans le temps le nombre de lignes que constitue ce tableau varie donc les lignes varient entre [1 ; X].
Je souhaite trouver un code en VBA qui me permettent d'insérer dans une somme autant de valeurs à sommer qu'il y a de lignes à sommer dans le tableau. C'est à dire une sorte de moulinette qui détermine le nombres de valeur <> 0 dans le tableau et les insère dans la fonction SUM.
Exemple n°1 :
Si NbLigneTableauValeur = 5
Alors le résultat du code attendu serait :
=> Dans la fonction SUM, nous avons 5 ocurences de modules RC, séparées par des virgules
Exemple n°2 :
Si NbLigneTableauValeur = 3
Alors le résultat du code attendu serait :
=> Dans la fonction SUM, nous avons 3 occurrences de modules RC, séparées par des virgules
En gros ce que je cherche à faire c'est d'élaborer un code VBA pour Excel 2010 permettant de définir automatiquement le nombre d'occurrences dans une formule SUM pour y insérer les coordonnées RC des cellules dont les valeurs sont à sommer.
Savez vous comment faire ca? Je bûche complètement car j'ai besoin de prendre ces éléments à sommer un par un et donc de les séparer, dans les fonction SUM, par des virgules et non pas prendre la première valeur puis la dernière et les séparer seulement par les ":".
En pièce jointe, un petit support de mon fameux tableau ;-)
J'espère être compréhensible
Merci d'avance pour vos idées
Bien à vous Valentin
J'ai une problématique fort peu trivial.
Imaginer que vous ayez une colonne de valeurs sous forme de tableau sur une feuille d'un classeur Excel.
Vous voulez insérer dans une cellule de cette même feuille la somme des valeurs dudit tableau.
Je sais qu'il y a plusieurs solutions, en tout cas j'en connais deux, il me faut la troisième ^^ :
1ère solution :
Code:
ActiveCell.FormulaR1C1 = _ "=SUM(R[-7]C[-2],R[-6]C[-2],R[-5]C[-2],R[-4]C[-2],R[-3]C[-2],R[-2]C[-2],R[-1]C[-2],RC[-2],R[1]C[-2],R[2]C[-2],R[3]C[-2],R[4]C[-2],R[5]C[-2])"
2nd solution :
Code:
ActiveCell.FormulaR1C1 = "=SUM(R[-10]C[-2]:R[2]C[-2])"
Donc vous l'avez compris je ne recherche ni l'une ni l'autre solution mais un mix entre les deux.
Problématique:
Admettons que la taille du tableau varie, vous connaissez la valeur de la première valeur et de la dernière du tableau, mais dans le temps le nombre de lignes que constitue ce tableau varie donc les lignes varient entre [1 ; X].
Je souhaite trouver un code en VBA qui me permettent d'insérer dans une somme autant de valeurs à sommer qu'il y a de lignes à sommer dans le tableau. C'est à dire une sorte de moulinette qui détermine le nombres de valeur <> 0 dans le tableau et les insère dans la fonction SUM.
Exemple n°1 :
Si NbLigneTableauValeur = 5
Alors le résultat du code attendu serait :
Code:
ActiveCell.FormulaR1C1 = _ "=SUM(R[-7]C[-2],R[-6]C[-2],R[-5]C[-2],R[-4]C[-2],R[-3]C[-2])"
Exemple n°2 :
Si NbLigneTableauValeur = 3
Alors le résultat du code attendu serait :
Code:
ActiveCell.FormulaR1C1 = _ "=SUM(R[-7]C[-2],R[-6]C[-2],R[-5]C[-2])"
En gros ce que je cherche à faire c'est d'élaborer un code VBA pour Excel 2010 permettant de définir automatiquement le nombre d'occurrences dans une formule SUM pour y insérer les coordonnées RC des cellules dont les valeurs sont à sommer.
Savez vous comment faire ca? Je bûche complètement car j'ai besoin de prendre ces éléments à sommer un par un et donc de les séparer, dans les fonction SUM, par des virgules et non pas prendre la première valeur puis la dernière et les séparer seulement par les ":".
En pièce jointe, un petit support de mon fameux tableau ;-)
J'espère être compréhensible
Merci d'avance pour vos idées
Bien à vous Valentin
Pièces jointes
Dernière édition: