IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Probleme Coloration cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 52
    Par défaut Probleme Coloration cellule
    Bonjour,

    voici mon probleme
    j'ai des dates type jj/mm/aaaa (on va dire d1 à dn) qui sont dans une colonne (la B dans cet exemple) et des dates dans une ligne et je voudrais colorier le point de rencontre

    exemple : si la date d1 est en b6 ainsi qu'en s4, je voudrais colorer en s6.


    En fait j'ai essayé de parcourir la colonne puis pour chaque valeur trouvée, je cherche dans la ligne la date correspondante, cependant il ne trouve jamais la date et ne colorie rien

    Voici mon code : dans mon exemple reel c'est la colonne 8 qui contient mes dates et la ligne 4 qui contient les autres dates

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    Sub ColorieCaseDate()
     
    Dim Plage As Range
    Dim X As Integer
    X = 5
    Do While Not Cells(X, 8) = ""
    	Set Plage = Sheets("Feuil1").Cells.Find(What:=Cells(X, 8).Value)
    	'Set Plage = Sheets("Feuil1").Cells.Rows(4).Find(What:=Cells(X, 8).Value)
    	'Set Plage = Sheets("Feuil1").Rows(4).Find(What:=Cells(X, 8).Value)
    	If Not Plage Is Nothing And Plage.Column > 17 Then
    		'je rajoute la condition superieure a 17 nécessaire dans mon exemple
    		Cells(X, Plage.Column).Select
    		Selection.Interior.ColorIndex = 6
    	End If
    X = X + 1
    Loop
     
     
    End Sub
    si il y a des meilleures solutions,...
    merci de votre aide

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Une idée ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub ColorDateLigne()
    Dim lig As Long
    Dim cel As Range
        For lig = 5 To Range(Cells(5, 8), Cells(Cells(65536, 8).End(xlUp).Row, 8))
            For Each cel In Range("A4:A25") ' à adapter
                If cel = Cells(lig, 8) Then cel.Interior.ColorIndex = 6
            Next cel
        Next lig
    End Sub
    A+

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 52
    Par défaut
    re :

    Le code me renvoit une incompatibilité de type sur la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For lig = 5 To Range(Cells(5, 8), Cells(Cells(65536, 8).End(xlUp).Row, 8))

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Excuse, j'étais parti sur un Each
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       For lig = 5 To Range("H65536").End(xlUp).Row
    A+
    edit :
    mais si tu veux garder la décomposition du range tu peu ajouter Row
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        For lig = 5 To Range(Cells(5, 8), Cells(Cells(65536, 8).End(xlUp).Row, 8)).Row
    et plus simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        For lig = 5 To cells(65536,8).end(xlup).row

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 52
    Par défaut
    Merci de ton aide, j'ai pu radapter.

    Cependant j'ai un probleme puisque rien ne s'est coloré, j'ai donc passé au debugger le code et j'arrive a un instant ou j'ai ;

    avec cel = "22/07/09" et Cells(lig, 8)=22/07/09

    il y a les guillemets qui diffèrent donc on ne rentre pas dans le If Then et rien ne se colore...

    Vous avez une idée d'ou ça peut venir ? problème de date ...???

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Et avec
    ça change quelque chose ?

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    essaye avec..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                If cel = Cstr(Cells(lig, 8)) Then cel.Interior.ColorIndex = 6
    ou les 2 en string.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                If Cstr(cel) = Cstr(Cells(lig, 8)) Then cel.Interior.ColorIndex = 6

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme format cellule affichage 000
    Par deca2 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/05/2008, 14h37
  2. {VBA Excel}probleme format cellule
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/08/2007, 12h12
  3. Coloration cellule même ligne mais autre colonne
    Par lio33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/05/2007, 12h21
  4. [VBA-E] Probleme comparaison cellules
    Par andrew07 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 16/04/2007, 17h36
  5. colorer cellule tableau
    Par Mike35 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 27/07/2006, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo