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

jeanphi

XLDnaute Occasionnel
bonjour le forum

j'utilise la macro suivante qui me permet en fonction de la couleur de la cellule
de la colonne E de compter les commandes en cours
je souhaiterais pouvoir rajouter le point suivant:
je voudrais rajouter dans une deuxième msgbox les valeurs de la colonne B (numéro de commande), valeur correspondant au statut de la colonne E
pour résumer, je souhaite que si la colonne E est en rouge, la macro via la MsgBox récupère le numéro de commande correspondant en colonne B

Private Sub OptionButton15_Click()
Dim Cellule As Range
Dim total As Variant
Worksheets("FEB").Select
For Each Cellule In Range("E8:E700")
If Cellule.Interior.ColorIndex = 3 Then 'rouge
total = total + Cellule.Count
End If
Next
MsgBox "Il y a " & total & " commandes à instruire", vbInformation, "FEB 2007 - Commandes à instruire"
End Sub


Quelqu'un peut t'il m'aider svp?? 🙂
 
Re : Msgbox

Bobnjour JeanPhi

essaye le code ci dessous :


Code:
Private Sub OptionButton15_Click()
Dim Cellule As Range
Dim total As Variant, x As String
Worksheets("FEB").Select
For Each Cellule In Range("E8:E700")
If Cellule.Interior.ColorIndex = 3 Then 'rouge
total = total + Cellule.Count
x = x & Cellule.Offset(0, -3).Value & vbLf
End If
Next
MsgBox "Il y a " & total & " commandes à instruire" _
   & "numéros : " & vbLf & x, vbInformation, "FEB 2007 - Commandes à instruire"
End Sub

bon après midi
@+
 
Re : Msgbox

Bonjour, modifie ton code comme ceci :

Private Sub OptionButton15_Click()
Dim Cellule As Range
Dim total As Variant
Worksheets("FEB").Select
For Each Cellule In Range("E8:E700")
If Cellule.Interior.ColorIndex = 3 Then 'rouge
total = total + Cellule.Count
temp = temp & ", " & Cellule.Offset(0, -3)
End If
Next
MsgBox "Il y a " & total & " commandes à instruire", vbInformation, "FEB 2007 - Commandes à instruire"
MsgBox "Numéro de commande : " & Right(temp, Len(temp) - 2), vbInformation, "FEB 2007 - Commandes à instruire"
End Sub


Oups : collision Pierrot
 
- 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
5
Affichages
573
Réponses
2
Affichages
411
Réponses
4
Affichages
521
Réponses
6
Affichages
345
Retour