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 :

Code VBA rechercher cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 64
    Par défaut Code VBA rechercher cellule
    Bonjour,

    Dans le cadre de mon boulot j'essai de faciliter les taches de mes collègues en essayant d'améliorer certain fichier Excell

    1) comment faire apparaitre en couleur la cellule qui ce trouve dans la colonne A en fessant une recherche sur la cellule L20
    Ex : je tape T4060 sur la cellule L20 et la cellule A6 prend une couleur genre orange

    2) Lorsque j'ai un type de motrice indiquer dans les cellules de la colonne A les cellules M4, M6, M8 et M10 totalise les types de motrices qui on été indiqué dans les cellules de la colonne A
    Ex : il est inscrit dans les cellules de la colonne A T4*** alors la cellule M10 totalise le nombre de motrice qui on été inscrit dans les cellules de la colonne A
    Ainsi de suite si on indique T2*** la cellule M6, T3*** la cellule M8, T7*** la cellule M4 totalise de la même manière.
    Et la cellule M13 totalise le nombre qui est indiquer dans les cellules M4, M6, M8 et M10

    Je vous joint le fichier Excell ==> Rentrée motrice.xlsm

    Un tout grand merci d'avance.

    Nom : 11.JPG
Affichages : 288
Taille : 108,0 Ko

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Voici
    Pièce jointe 588902

    Normalement, pas besoin de VBA, mais comme c'est votre demande, alors:
    A chaque appui sur le bouton "DELETE", les formules sont réécrites ainsi que la mise en forme conditionnelle sur la colonne A

    Le code
    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
    Sub Delet()
        Range("A3:J59").Select
        Selection.ClearContents
        Formules
        MFC
    End Sub
     
    Sub Formules()
        Application.ScreenUpdating = False
        Range("M4").FormulaR1C1 = "=COUNTIF(C1,""T7*"")"
        Range("M6").FormulaR1C1 = "=COUNTIF(C1,""T2*"")"
        Range("M8").FormulaR1C1 = "=COUNTIF(C1,""T3*"")"
        Range("M10").FormulaR1C1 = "=COUNTIF(C1,""T4*"")"
        Range("M13").FormulaR1C1 = "=R[-9]C+R[-7]C+R[-5]C+R[-3]C"
    End Sub
     
    Sub MFC()
        Dim DerLig As Long
        Formule = "=$A3=$L$20"
        DerLig = Range("A" & Rows.Count).End(xlDown).Row
        Range("A3").Select
        'Efface tous les formats conditionnels existants sur toute la plage sélectionnée
        Range("A3:A" & DerLig).FormatConditions.Delete
        'Ajoute un Format conditionnel
        Range("A3:A" & DerLig).FormatConditions.Add(xlExpression, xlLess, Formule).Interior.Color = RGB(255, 192, 0)
    End Sub
    Cdlt

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    1) comment faire apparaitre en couleur la cellule qui ce trouve dans la colonne A en fessant une recherche sur la cellule L20
    Ex : je tape T4060 sur la cellule L20 et la cellule A6 prend une couleur genre orange
    Une simple mise en forme conditionnelle suffit.

    Les étapes
    • Sélection des cellules de la colonne A (de A3 à A?)
    • Cliquer sur Nouvelle règle... dans la liste déroulante de la commande Mise en forme conditionnelle du groupe Style de l'onglet [Accueil]
    • Dans la boîte de dialogue Nouvelle règle de mise en forme, sélectionner la règle Utilisez une formule pour déterminer pour quelles cellules le format sera appliqué et entrer la formule suivante
    • Définir le format à appliquer si la formule renvoie VRAI


    Je vous suggère d'utiliser les tableaux structurés.
    1. Apprendre à utiliser les tableaux structurés Excel : création, manipulations et avantages(1)
    2. Excel: Les tables de données en VBA

    Le second tutoriel vise l'utilisation par VBA des tableaux structurés
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 64
    Par défaut
    Merci Pilippe et ARTURO83

    De préférence j'aimerai en code VBA

    Arturo83 tes code sont parfait, par contre comment je pourrai corriger cette erreur dans le code

    Je m'explique lorsque j'inscrit une recherche dans la cellule L20 c'est bon
    Mais lorsque rien n'est inscrit dans la cellule L20 alors toute les cellules de la colonne A sont en orange

    Merci.

    Nom : 12.JPG
Affichages : 243
Taille : 96,2 Ko

  5. #5
    Membre émérite Avatar de PrinceCorwin
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Mars 2012
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 349
    Par défaut
    Bonjour,

    Sur la mise forme conditionnelle, il faut ajouter le fait de tester si la cellule L20 est vide
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =ET(A3=$L$20;NON(ESTVIDE($L$20)))

  6. #6
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Dans la Sub MFC()

    remplacez
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Formule = "=ET($L$20<>"""";$A3=$L$20)"
    Cdlt

  7. #7
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 64
    Par défaut
    Merci

Discussions similaires

  1. [XL-2007] Modifier un code vba recherche formulaire pour afficher le contenue des cellules.
    Par Chernobyl123 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/04/2019, 14h55
  2. VBA Rechercher cellules dans colonne, puis copier-coller
    Par cgomesfe dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/06/2017, 13h44
  3. Réponses: 6
    Dernier message: 10/03/2017, 06h38
  4. Code VBA recherche dépendant de 2 dates dans tableau
    Par shadown08 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 18/10/2016, 13h12
  5. [XL-2003] code vba recherche
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 13/12/2012, 11h16

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