Multiplier Diviser plusieurs nombres avec fonctions personnalisées

  • Initiateur de la discussion Initiateur de la discussion Lone-wolf
  • 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 !

Re : Multiplier Diviser plusieurs nombres avec fonctions personnalisées

Bonsoir le fil

Juste de passage pour saluer Job75 et apprécier son VBA 😉
EDITION: sur un PC sous XL2003 cela bogue , Job75 .

Lone-Wolf : salutations, en espérant que tu prennes goût au VBA en lisant des codes tel que celui de Jo75 (entre autres membres du forum férus de VBA)
 
Dernière édition:
Re : Multiplier Diviser plusieurs nombres avec fonctions personnalisées

Bonsoir Jean-Marie 🙂

Je suis sous Excel 2003 aussi.

Le seul bug que j'ai vu c'est quand la plage est horizontale (vecteur ligne).

J'ai eu un peu de mal à trouver cette solution :

Code:
Function Operation(Otype$, Plage)
Dim aux$, i As Byte, operateur$
If Plage.Rows.Count = 1 Then Plage = Application.Transpose(Plage)
Plage = Application.Transpose(Plage)
aux = "A+S-M*D/"
i = InStr(aux, UCase(Left(Otype, 1)))
operateur = Mid(aux, i + 1, 1)
Operation = Evaluate(Join(Plage, operateur))
If IsError(Operation) Then Operation = "" 'facultatif
End Function
Fichier (3)

A+
 

Pièces jointes

Re : Multiplier Diviser plusieurs nombres avec fonctions personnalisées

Re,

Un tantinet perfectionniste...

Version (4) en cas de cellules vides dans la plage :

Code:
Function Operation(Otype$, Plage)
Dim aux$, i As Byte, operateur$, txt$
If Plage.Rows.Count = 1 Then Plage = Application.Transpose(Plage)
Plage = Application.Transpose(Plage)
aux = "A+S-M*D/"
i = InStr(aux, UCase(Left(Otype, 1)))
operateur = Mid(aux, i + 1, 1)
txt = Join(Plage, " ")
txt = Application.Trim(txt) 'fonction Excel SUPPRESPACE
txt = Replace(txt, " ", operateur)
Operation = Evaluate(txt)
If IsError(Operation) Then Operation = "" 'facultatif
End Function
A+
 

Pièces jointes

Re : Multiplier Diviser plusieurs nombres avec fonctions personnalisées

Bonsoir Job, Stapple,

@Stapple: bien sûr que c'est superbe et j'y prend goût!!

Job, si ça continue comme ça, on vas arriver à la version 10, version qui battera "POLICE ACADEMY" qui en à 7. 😉 😀

Je viens de voir ton MP, Flash 😉 . Une 4ème version???

Merci infiniment MAÎTRE, je m'incline (je voudrais aussi dire chapeau bas, mais j'en ai pas LOL).


A+ 😎
 
- 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

  • Question Question
XL 2021 Macro
Réponses
6
Affichages
316
  • Question Question
Microsoft 365 Format de nombres
Réponses
21
Affichages
520
  • Question Question
Réponses
28
Affichages
531
Réponses
16
Affichages
159
Réponses
2
Affichages
186
Réponses
13
Affichages
342
Retour