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

Demande d'aide pour macro

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 !

bestrong75

XLDnaute Nouveau
Bonjour à tous.

Je suis entrain de monter un petit tableur excel pour tester différents modèles de macro concernant les calculs entre les cellules grâce aux macros.

J'ai mis ma demande avec des explications dans le fichier excel pour que ce soit plus clair.
Je sèche vraiment dessus car même en faisant "enregistrer une macro" je n'arrive pas à mon but.

Merci à ceux qui m'aideront à résoudre ce problème qui, apparemment (j'ai pas fait TOUS les forums du web non plus)est inédit au vu de mon parcours sur les forum sur ce sujet 🙂
 

Pièces jointes

Re : Demande d'aide pour macro

Bonsoir
Pour faire ce que vous demandez, il suffirait d'enregistrer quelque part en plus des nouvelles valeurs mises dans A1:E1, le dernier facteur multiplicatif introduit par un des boutons pour les obtenir, non ? Comme référence d'un nom dans le classeur par exemple. Mais si, ainsi, votre classeur saura par quoi elles ont été multipliées en dernier, vous, le saurez vous encore ?

Voici une procédure commune à affecter à tous les boutons (le facteur dépend du texte sur le bouton) qui procède de la sorte :
VB:
Sub Boutons()
Dim Bouton As Shape, TxtBouton As String, AncFact As Long, NouvFact As Long, _
   TV() As Variant, C As Long
Set Bouton = ActiveSheet.Shapes(Application.Caller)
TxtBouton = Bouton.TextFrame.Characters.Text
If TxtBouton = "Initial" Then NouvFact = 1 Else NouvFact = Mid$(TxtBouton, 2)
On Error Resume Next
AncFact = [FactMult]: If Err Then AncFact = 1
On Error GoTo 0
ThisWorkbook.Names.Add "FactMult", "=" & NouvFact
With ActiveSheet.[A1:E1]
   TV = .Value
   For C = 1 To 5: TV(1, C) = Round(TV(1, C) * NouvFact / AncFact): Next C
   .Value = TV: End With
End Sub
 
Dernière édition:
Re : Demande d'aide pour macro

Bonjour bestrong75, Dranreb.



Amusant sujet !
En voici une autre approche.
Attention, il y a du code partout : modules CeClasseur, Feuille1, Feuille2, Manipulations.
Le tout sans garantie...
C'est une expérience.


Bonne nuit !


ROGER2327
#6784


Jeudi 19 Phalle 140 (Prélote, capucin - fête Suprême Quarte)
12 Fructidor An CCXXI, 0,6259h - fenouil
2013-W35-4T01:30:08Z
 

Pièces jointes

Re : Demande d'aide pour macro

Bonjour Dranreb et ROGER2327

Un grand merci à vous deux car c'est exactement ce que j'attendais 🙂
Bon j'avoue que je vais mettre du temps à déchiffrer les macros 🙂

D'autant que ce n'était qu'un exemple dans le projet que je veux réaliser.
Mais je reviendrais vers vous si jamais je n'arrive à l'intégrer correctement 😉

Encore merci et bonne journée
 
- 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

Discussions similaires

Réponses
21
Affichages
2 K
  • Question Question
Microsoft 365 macro vba sumifs
Réponses
5
Affichages
697
Réponses
2
Affichages
2 K
Réponses
2
Affichages
946
Réponses
8
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…