Macro Excel : copier coller si cellule jaune

QuestionCDG -  
 dado836 -
Bonjour,

Sur une plage de cellules (A5;C20) par exemple, je souhaite copier coller en valeurs le contenu des cellules jaunes.
Le but est d’écraser les formules se trouvant dans ces cellules.

Mon début ne fonctionne pas. Merci pour votre aide !

Sub copie()

plage = ("B43:H47")

If plage.Interior.Color.Index = 10092543 Then
ActiveCell.Copy
ActiveCell.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If

End Sub

Merci.
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonsoir,
    Plusieurs erreurs dans ton code, voici la version corrigée

    Sub copie()
    Dim plage As Range
    Set plage = Range("B43:H47")
    For Each c In plage 'on doit balayer toutes les cellules de la plage
    MsgBox (c.Interior.ColorIndex) ' pas color.index
    If c.Interior.ColorIndex = 10092543 Then
    ActiveCell.Copy
    ActiveCell.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    End If
    Next c
    End Sub
    1
  2. gabuzo Messages postés 740 Statut Membre 58
     
    ce n'est pas copy mais copy special formula (je n'ai plus la formule exacte) qui écrase le contenu de la cellule destination
    0
  3. QuestionCDG
     
    Merci beaucoup ! code plus court que ce que nous avions essayé avec l'enregistreur !

    Merci !
    0
  4. dado836
     
    Bonjour, j'ai acheter silent hunter 4 est lorsque je souhaite joue en ligne je rentre la clé cd et la il me met key non valide .le jeux a ete acheter a carrefour sous emballage
    0