Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro simple mais il me manque quelque chose :-)

  • Initiateur de la discussion Initiateur de la discussion debutexcel111
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

debutexcel111

Guest
Bonjour,

J'essaie de créer une macro mais je voudrais l'automatiser quelque soit la position de ma cellule, en C30 ou C34 par exemple.

mon fichier est du type :

10
4
32
41
14
5

Dans les cellules à droite de chaque nombre je veux rentrer la formule (=100/le nombre), puis additionner l'ensemble de ces résultats sur la cellule du dessous ce qui donnerait le résultat suivant :

10 10
4 25
32 3,125
41 2,43902439
14 7,142857143
5 20
67,70688153

Mon problème c'est que je ne sais pas comment indiquer à excel que j'aimerai faire cela qu'il y a ait 10 20 ou 30 nombres.

Merci de votre aide
 
Re : Macro simple mais il me manque quelque chose 🙂

Bonjour debutexcel111,

Voici une solution possible :

Sub compte()
Dim NbLignes As Long
Dim Tourne As Long
'Résolution derniére ligne contenant une valeur pour la colonne A
NbLignes = Worksheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row

'Boucle de calcul
For Tourne = 1 To NbLignes
Worksheets("Feuil1").Range("B" & Tourne) = 100 / Worksheets("Feuil1").Range("A" & Tourne)
Next Tourne

'Calcul de la somme
Worksheets("Feuil1").Range("B" & Tourne).FormulaR1C1 = "=SUM(R[-" & Tourne - 1 & "]C:R[-1]C)"

End Sub
 
Re : Macro simple mais il me manque quelque chose 🙂

Merci de vos réponses,

j'ai mis le fichier en pièce jointe, je n'arrive pas à utiliser la formule, peut-être parce que la première ligne n'a pas de valeur sur mon fichier ? j'execute le code cela bloque pour incompatibilité

Donc, les valeurs de la dernière colonne et la somme sont le but recherché, mon fichier à la base n'ayant que les valeurs de l'avant dernière colonne
 

Pièces jointes

Re : Macro simple mais il me manque quelque chose 🙂

Voici donc l'adaptation de la macro à ton fichier.

Comme quoi le fichier est bien utile pour faire bon du premier coup.

Il suffit d'appuyer sur la touche calcul.
 

Pièces jointes

Re : Macro simple mais il me manque quelque chose 🙂

Bonjour,

Le code corrigé :

Sub compte()
Dim i, j As Long

'Résolution derniére ligne contenant une valeur pour la colonne A
NbLignes = Range("I65536").End(xlUp).Row

j = 2
'Boucle de calcul
For i = j To NbLignes
Cells(i, 10) = 100 / Cells(i, 9)
Next i

'Calcul de la somme
Cells(i, 10) = "=SUM(R[-" & i - 1 & "]C:R[-1]C)"

End Sub

laurent
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
1 K
L
Réponses
9
Affichages
1 K
  • Question Question
Microsoft 365 Programme trop lent
Réponses
12
Affichages
1 K
M
Réponses
2
Affichages
1 K
Réponses
3
Affichages
1 K
L
  • Question Question
Réponses
11
Affichages
2 K
LaSimonerie
L
P
Réponses
2
Affichages
1 K
Ptrs32
P
Réponses
1
Affichages
1 K
H
  • Question Question
2
Réponses
17
Affichages
3 K
M
Réponses
20
Affichages
3 K
massol
M
S
Réponses
25
Affichages
3 K
softimen
S
A
Réponses
15
Affichages
4 K
Antoine MAZET
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…