Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/10/2011, 08h52   #1
Invité de passage
 
ben led
Inscription : juin 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : ben led

Informations forums :
Inscription : juin 2010
Messages : 19
Points : 4
Points : 4
Par défaut Si couleur alors

Bonjour j'ai un petit problème sur ma macro.
Je ne trouve pas le code pour dire :

Si mon remplissage de cellule est differente de aucun remplissage alors ...

En gros je veux trouver comment faire pour trouver dans mon tableau les cellules qui sont en couleur.

Mais je trouve pas comment l'écrire merci beaucoup pour votre aide .
pachi44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 14h29   #2
Invité de passage
 
ben led
Inscription : juin 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : ben led

Informations forums :
Inscription : juin 2010
Messages : 19
Points : 4
Points : 4
Peu être que je me suis tres mal expliqué et si c'est le cas desolé à tout ceux qui on lu se poste lol.

Alors pour essayer de trouver les cellules qui étaient en couleur j'ai essayé ca :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
For x = 10 To 47
 
    If Range("B" & x).Select <>
         With Selection.Interior
            .Pattern = xlNone
            .TintAndShade = 0
            .PatternTintAndShade = 0
         End With
         Then
         Range("C" & x) = 1
     End if
 
Next x
Comme vous pouvez l'imaginé sa ne marche pas du tout du tout !! lol mais je trouve pas la syntaxe pour le faire marché
Encore merci d'avance.
pachi44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 16h10   #3
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
La bonne syntaxe serait plutôt
Code :
1
2
3
4
5
6
7
For x = 10 To 47
    With Range("B" & x).Interior
        If .Pattern <> xlNone Or .TintAndShade <> 0 Or .PatternTintAndShade <> 0 Then
             Range("C" & x) = 1
        End If
    End With
Next x
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h45.


 
 
 
 
Partenaires

Hébergement Web