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

mettre des couleurs sur un plan fait sur Excel.

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

A

azerty10

Guest
Bonjour,

j'ai fait un plan sur excel où des cases désignaient des emplacements(adresse format texte).
Avec plusieurs données notament , j'ai crée un programme VBA , qui en fonction des données plaçaient les references et leurs données sur le plan.

Par conséquent j'aimerai rajouté une autre conditions c'est à dire en fonction des données mettre la couleur sur certains emplacement.

Sachant que dans une case il ya 4 données (reference, Nbr boite, type de boite et adresse), j'aimerais mettre en couleur les cases qui n'ont pas ces 4 données.

Merci A+
 

Pièces jointes

Re : mettre des couleurs sur un plan fait sur Excel.

Bonjour dtenfert
C'est maladif chez moi, je suis toujours choqué de voir une expression logique comparée à une constante logique. "=ESTVIDE(F10)" ça suffit !
Les opérateurs de comparaisons servent à transformer d'autres types de données en expressions logiques.
Les opérateurs à utiliser entre expressons logiques sont Eqv, Xor, Imp, And, Or et le préfixe Not. (en VBA)
A+
 
Dernière édition:
Re : mettre des couleurs sur un plan fait sur Excel.

En fait les cellules sont pas vraiment. En effet, quand vous executez la macro, je voulais que les cellules " pas de place " prennent une couleur verte sur le plan.

Public Sub plan()
Dim lg1 As Long, lg2 As Long, col As Integer
Dim sel As Range
Dim wk1 As Worksheet, wk2 As Worksheet
Set wk1 = Sheets("DONNEES")
Set wk2 = Sheets("PLAN")
For lg1 = 2 To wk1.UsedRange.Rows.Count
If Not wk1.Cells(lg1, 5).Value = "Placé" Then
lg2 = 1: col = 1
Do
Set sel = wk2.Cells.Find(What:=wk1.Cells(lg1, 4).Value, After:=wk2.Cells(lg2, col), _
LookIn:=xlFormulas, LookAt:=xlPart)
If sel Is Nothing Then
wk1.Cells(lg1, 5).Value = "Pas de place"
Exit Do
End If
If Left(sel.Value, 13) = "Reference : " & Chr(10) Then
sel.Value = Replace(sel.Value, "Reference : ", "Reference : " & wk1.Cells(lg1, 1).Value)
sel.Value = Replace(sel.Value, "Boitage : ", "Boitage : " & wk1.Cells(lg1, 2).Value)
sel.Value = Replace(sel.Value, "Nbre de boite : ", "Nbre de boite : " & wk1.Cells(lg1, 3).Value)
wk1.Cells(lg1, 5).Value = "Placé"
Exit Do
End If
lg2 = sel.Row: col = sel.Column
Loop
End If
Next lg1
End Sub
 
- 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

M
Réponses
4
Affichages
1 K
MarinaF
M
B
  • Question Question
Réponses
4
Affichages
710
Bertiauxm
B
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…