Affecter macro sur la 1ère cellule colorée d'une ligne

Skyna

XLDnaute Occasionnel
Bonjour à tous,

Pouvez-vous m'aider svp à trouver une macro?

Ce que je souhaiterais réaliser c'est réaliser la macro uniquement sur la 1ère cellule colorée, à savoir réaliser des multiplication sur les cellules d'à côté. La cellule perdra sa couleur une fois la macro réalisée (mise en forme conditionnelle déjà réalisée).
Puis si l'on relance la macro, elle se produira sur la prochaine cellule colorée, etc etc..

Pouvez-m'aider à réaliser cela svp?

Merci par avance.
 

Pièces jointes

  • Classeur_demande_macro.xlsm
    8.7 KB · Affichages: 26

job75

XLDnaute Barbatruc
Bonsoir Skyna,

Sur Excel 2007 et les versions suivantes on peut utiliser la propriété DisplayFormat :
Code:
Sub Compléter_MFC()
Dim c As Range
For Each c In [D:D].SpecialCells(xlCellTypeConstants)
  If c.DisplayFormat.Interior.ColorIndex <> xlNone Then
    c(1, 2) = c * 2
    c(1, 3) = c * 3
    c(1, 4) = c * 4
    Exit For
  End If
Next
End Sub
A+
 

job75

XLDnaute Barbatruc
Re,

Sur toute version Excel on peut utiliser :
Code:
Sub Compléter_MFC()
Dim c As Range
For Each c In [D:D].SpecialCells(xlCellTypeConstants)
  If c.Interior.ColorIndex <> xlNone Then
    If Application.CountA(c(1, 2).Resize(, 3)) = 0 Then
      c(1, 2) = c * 2
      c(1, 3) = c * 3
      c(1, 4) = c * 4
      Exit For
    End If
  End If
Next
End Sub
et on peut effacer les MFC, elles ne sont pas indispensables.

A+
 

Skyna

XLDnaute Occasionnel
Merci pour l'info mais cela ne fonctionne pas chez moi. Je sais d'où vient mon bug.. c'est qu'en fait la macro ne fonctionne qu'avec des chiffres (comme mis dans le classeur d'exemple) mais dans mon classeur réel j'ai des formules dans ces cellules et cela ne fonctionne plus..
Là je suis coincée.
 

job75

XLDnaute Barbatruc
Re,

Comme quoi il faut joindre dès le début un classeur qui reflète bien la réalité !

Puisque ce sont des formules qui renvoient les nombres utilisez au départ :
Code:
For Each c In [D:D].SpecialCells(xlCellTypeFormulas, 1)
A+
 

Discussions similaires