Bonjour,
Je travaille sur un projet dans lequel j'ai besoin de sélectionner toutes les couleurs similaire d'une feuille.
J'ai réussis à me fabriquer une macro qui était satisfaisante pour mon niveau en la matière (je viens tout juste de débuter ce genre de manipulation).
Mais j'ai transformé la mise en page de mon fichier avec une mise en forme conditionnelle pour que les couleurs s'applique automatiquement en fonction de la valeur des cellules.
Depuis cette modification nécessaire à mon projet, ma macro ne fonctionne plus (J'ai lu que c'était à cause de la couleur de fond "papier peint" de la mise en forme, voir https://www.excel-downloads.com/threads/detection-couleur-mfc.99000/).
Mon niveau ne me permet pas de modifier ma macro pour la faire fonctionner avec la MFC, j'espère que vous pourrez m'aider pour que j'arrive à m'en sortir.
Voilà mon code:
Merci d'avance.
Je travaille sur un projet dans lequel j'ai besoin de sélectionner toutes les couleurs similaire d'une feuille.
J'ai réussis à me fabriquer une macro qui était satisfaisante pour mon niveau en la matière (je viens tout juste de débuter ce genre de manipulation).
Mais j'ai transformé la mise en page de mon fichier avec une mise en forme conditionnelle pour que les couleurs s'applique automatiquement en fonction de la valeur des cellules.
Depuis cette modification nécessaire à mon projet, ma macro ne fonctionne plus (J'ai lu que c'était à cause de la couleur de fond "papier peint" de la mise en forme, voir https://www.excel-downloads.com/threads/detection-couleur-mfc.99000/).
Mon niveau ne me permet pas de modifier ma macro pour la faire fonctionner avec la MFC, j'espère que vous pourrez m'aider pour que j'arrive à m'en sortir.
Voilà mon code:
VB:
Sub Selection_par_couleur_3()
'
' Selection_par_couleur_3 Macro
'
Dim couleur As Long
couleur = ActiveCell.Interior.Color
Dim plage As Range
Set plage = ActiveCell
For Each c In ActiveSheet.UsedRange
If c.Interior.Color = couleur Then
Set plage = Application.Union(plage, c)
End If
Next
plage.Select
End Sub
Merci d'avance.