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 :

macro couleur sans sélection cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 7
    Par défaut macro couleur sans sélection cellule
    Bonjour,

    J'utilise une macro qui colore des cellules en fonction du texte.
    Mon soucis est que le texte des cellules a colorer change par liaison par une saisie sur une autre feuille.....Bref je ne sélectionne pas de cellule et donc sans selection ma macro ne fonctionne pas (grrrrrrrr!!!!)
    Comment pourrait on faire pour que la macro s'execute automatiquement dès que le texte change dans la cellule (J'insiste sur le fait que le texte change par liaison et que les cellule ne sont donc pas actives)

    Un grand merci d'avance pour ceux qui m'apporteront la solution .

    Voici ma macro ci dessous :

    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
    22
    23
    24
    25
    26
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
        Dim i As Integer, j As Long, Mfc As FormatCondition, c As Range, Ws1 As Worksheet
        On Error GoTo fin ' en cas de mauvaise manipulation, ça plante sur l'ordre suivant
        Application.EnableEvents = False
        Set Ws1 = Sheets("MFC")
        For i = 1 To Target.FormatConditions.Count
            Set Mfc = Target.FormatConditions(i)
            If UCase(Left(Mfc.Formula1, 7)) = "=MA_MFC" Then
                Ws1.Range("A1").Value = Target.Value
                Set c = Nothing
                For j = 2 To Ws1.Range("A65536").End(xlUp).Row
                    If Ws1.Range("A" & j) = True Then
                        Set c = Ws1.Range("A" & j)
                        Exit For
                    End If
                Next j
                If c Is Nothing Then Set c = Ws1.Range("A1")
                c.Copy
                Target.PasteSpecial (xlPasteFormats)
                Application.CutCopyMode = False
            End If
        Next i
        Application.EnableEvents = True
    fin:
        On Error GoTo 0
    End Sub

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonsoir
    Essaies avec l'évènement Calculate à la place de SelectionChange (à gérer avec précaution)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Worksheet_Calculate()

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 7
    Par défaut
    Je viens de faire le remplacement mais ca ne fonctionne pas!!!! il faut certainement faire quelques modif dans la macro non?

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    J'ai pu ouvrir ton fichier et c'est déconseillé d'utiliser le Calculate pour ton fichier (ça va prendre un temps fou)

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 7
    Par défaut
    ok merci de ton conseil mais ca ne me fait pas avancer le schmilblick...

  6. #6
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 7
    Par défaut
    Une petite aide SVP??

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/05/2015, 09h46
  2. Conseil Amélioration Macro + Sélection Cellule
    Par lowno dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/01/2014, 20h25
  3. [XL-2010] Appliquer une macro sur une sélection de cellule
    Par Fireblade51 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/04/2013, 10h59
  4. [XL-2010] Macro imprimer sans couleurs
    Par Viking17 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/09/2011, 11h57
  5. Macro Automatique à la Sélection d'une cellule.
    Par deniooo dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 11/07/2008, 12h43

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