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 !

KyFranRD

XLDnaute Occasionnel
bonjour

J'ai placé ce code qui me permet de renvoyer des infos à l'ouverture d'un fichier:

MsgBox "Opérations à réaliser >>> Zone " & IIf(Sheets("Saisie CM").Range("L3") >= 7, Sheets("Saisie CM").Range("J3").Value & ", ", "") & IIf(Sheets("Saisie CM").Range("L4") >= 7, Sheets("Saisie CM").Range("J4").Value & ", ", "") & IIf(Sheets("Saisie CM").Range("L5") >= 7, Sheets("Saisie CM").Range("J5").Value & ", ", "") & IIf(Sheets("Saisie CM").Range("L6") >= 7, Sheets("Saisie CM").Range("J6").Value & ", ", "") & IIf(Sheets("Saisie CM").Range("L7") >= 7, Sheets("Saisie CM").Range("J7").Value & ", ", ""), vbOKOnly + vbInformation, "Info graissage"

il peut y avoir entre 1 et 5 renvois de données.

J'aurais désiré savoir comment éviter la virgule sur le dernier renvoi >> ( 1,3,5, ) et avoir un point à la place. Du genre >>>> Opérations à réaliser >>>>> Zone 1, 3, 5.

Encor mieux, est-il possible d'obtenir? >>>> 1,3 et 5.

Merci à l'avance
 
Dernière édition:
Re : Composition msgbox

Bonsoir KyFranRD


À essayer (sans garantie car pas testé faute de support) :​
Code:
Sub toto()
Dim Msg$
    Msg = IIf(Sheets("Saisie CM").Range("L3") >= 7, Sheets("Saisie CM").Range("J3").Value & ", ", "") & _
        IIf(Sheets("Saisie CM").Range("L4") >= 7, Sheets("Saisie CM").Range("J4").Value & ", ", "") & _
        IIf(Sheets("Saisie CM").Range("L5") >= 7, Sheets("Saisie CM").Range("J5").Value & ", ", "") & _
        IIf(Sheets("Saisie CM").Range("L6") >= 7, Sheets("Saisie CM").Range("J6").Value & ", ", "") & _
        IIf(Sheets("Saisie CM").Range("L7") >= 7, Sheets("Saisie CM").Range("J7").Value & ", ", "")
    Msg = StrReverse(Replace(Replace(StrReverse(Msg), ",", ".", 1, 1), ",", "te ", 1, 1))
    If Len(Msg) Then MsgBox "Opérations à réaliser >>> Zone " & Msg, vbOKOnly + vbInformation, "Info graissage"
End Sub


Bonne nuit.


ROGER2327
#6448


Lundi 23 Gueules 140 (Occultation de Saint J Torma, euphoriste - fête Suprême Quarte)
29 Pluviôse An CCXXI, 9,8590h - chélidoine
2013-W07-7T23:39:42Z
 
Re : Composition msgbox

Bonsoir KyFranRD


À essayer (sans garantie car pas testé faute de support) :​
Code:
Sub toto()
Dim Msg$
    Msg = IIf(Sheets("Saisie CM").Range("L3") >= 7, Sheets("Saisie CM").Range("J3").Value & ", ", "") & _
        IIf(Sheets("Saisie CM").Range("L4") >= 7, Sheets("Saisie CM").Range("J4").Value & ", ", "") & _
        IIf(Sheets("Saisie CM").Range("L5") >= 7, Sheets("Saisie CM").Range("J5").Value & ", ", "") & _
        IIf(Sheets("Saisie CM").Range("L6") >= 7, Sheets("Saisie CM").Range("J6").Value & ", ", "") & _
        IIf(Sheets("Saisie CM").Range("L7") >= 7, Sheets("Saisie CM").Range("J7").Value & ", ", "")
    Msg = StrReverse(Replace(Replace(StrReverse(Msg), ",", ".", 1, 1), ",", "te ", 1, 1))
    If Len(Msg) Then MsgBox "Opérations à réaliser >>> Zone " & Msg, vbOKOnly + vbInformation, "Info graissage"
End Sub


Bonne nuit.


ROGER2327
#6448


Lundi 23 Gueules 140 (Occultation de Saint J Torma, euphoriste - fête Suprême Quarte)
29 Pluviôse An CCXXI, 9,8590h - chélidoine
2013-W07-7T23:39:42Z

Bonjour ROGER2327

Je teste cela de suite et merci

Impec, nickel ça marche très bien. 😉

Merci encore
 
Dernière édition:
- 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
9
Affichages
1 K
Réponses
3
Affichages
1 K
D
Réponses
4
Affichages
1 K
S
Réponses
13
Affichages
2 K
Stedemart
S
S
  • Question Question
Réponses
2
Affichages
824
S
L
Réponses
1
Affichages
1 K
Lucien31
L
C
Réponses
1
Affichages
1 K
C
L
  • Question Question
Réponses
2
Affichages
1 K
lienard6u
L
  • Question Question
Réponses
1
Affichages
1 K
V
Réponses
2
Affichages
2 K
vynmarius
V
Retour