Aide macro excel
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Aide macro excel



  1. #1
    olivier147

    Aide macro excel


    ------

    Bonjour à tous,

    Je suis débutant en VBA sous excel

    J'ai un tableau avec une multitude de lignes. Je voudrai que la macro colorie chaque cellules de la colonne "C" qui contient le mot "MAISON"
    J'ai essayé la macro ci-dessous mais ça ne fonctionne pas...
    Pouvez-vous m'apporter votre aide

    Merci d'avance

    Sub macrocii()
    Dim derlg As Integer, plage As Range, cel As Range

    derlg = Range("C" & Rows.Count).End(xlUp).Row
    Set plage = Range("C2:C" & derlg)
    For Each cel In plage
    If UCase(Range("C2").Value) & " " Like "*MAISON*" Then
    With Selection.Interior
    .ColorIndex = 4
    .Pattern = xlSolid
    End With
    End If
    Next cel

    End Sub

    -----
    Dernière modification par olivier147 ; 09/09/2016 à 09h49.

  2. #2
    Stan_94

    Re : Aide macro excel

    Bonjour,
    si c'est pour colorer les cellules, pas besoin de macro, la mise en forme conditionnelle suffit.
    Si c'est pour un exercice, vérifie déja la 2ème ligne dans ton extrait de code :
    Code:
    For Each cel In plage
     If UCase(Range("C2").Value) & " " Like "*MAISON*" Then
    Y a rien qui te choques ?


    Il y aura aussi à changer "With Selection.Interior" ...
    Dernière modification par Stan_94 ; 09/09/2016 à 12h00.

  3. #3
    olivier147

    Re : Aide macro excel

    Bonjour Stan_94

    je débute vraiment, j'ai pioché ici et là des bouts de codes...donc non je ne vois pas ^^
    Après je ne le fais pas avec une mise en forme car ce n'est qu'une bride du code final

  4. #4
    cherbe

    Re : Aide macro excel

    Citation Envoyé par olivier147 Voir le message
    Code:
    derlg = Range("C" & Rows.Count).End(xlUp).Row
    essaie
    Code:
    derlg = Range("C" & Rows.Count.End(xlUp).Row)
    Citation Envoyé par olivier147 Voir le message
    Code:
    Set plage = Range("C2:C" & derlg)
    écrit comme ça, tu double la lettre C ce qui donne C2:CC10 (si 10 lignes) donc ça ne peut pas marcher
    mets plutôt :
    Code:
    Set plage = Range("C2:" & derlg)
    Je m'arrête là !
    Pour avoir de l'argent devant soi, il faut en mettre de côté ! (proverbe lorrain)

  5. A voir en vidéo sur Futura
  6. #5
    Stan_94

    Re : Aide macro excel

    Faut bien débuter un jour, effectivement !
    N'empeche la ligne For each cel permet effectivmeent de parcourir toutes les cellules d'une plage sélectionnée,
    mais dans la ligne suivante le test IF porte toujours sur la cellule C2... Donc forcement, ça va marcher moins bien

    Avec cette petite info et celle données par charbe, tu devrais t'en sortir, non ?

    (Il faut vraiment que tu arrives à comprendre le code que tu écris et pas simplement recopier les solutions qu'on pourrait te donner, sinon tu ne progresseras pas)

  7. #6
    cherbe

    Re : Aide macro excel

    Citation Envoyé par Stan_94 Voir le message
    (Il faut vraiment que tu arrives à comprendre le code que tu écris et pas simplement recopier les solutions qu'on pourrait te donner, sinon tu ne progresseras pas)
    2 remarques au sujet de l'initiateur de ce fil de discussion :
    - 1 il n'est pas revenu depuis son dernier post donc pas très motivé apparemment ;
    - 2 j'ai l'impression qu'il "picore" des bout de code sur le web sans vraiment comprendre comment ça marche.

    Quelque soit le langage de programmation, un minimum de lecture de cours est indispensable. Il faut à minima comprendre la logique de la syntaxe et le fonctionnement des boucles, conditions et variables.
    Étant persuadé qu'il n'avait pas fait cet effort minimal, je me suis limité à corriger seulement 2 lignes de son code.
    Pour avoir de l'argent devant soi, il faut en mettre de côté ! (proverbe lorrain)

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/11/2013, 17h10
  2. Aide pour Macro VBA sous Excel 2007
    Par biseibutsu dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/04/2013, 03h36
  3. Besoin d'aide au sujet d'une macro excel.
    Par invite329675bd dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 17/05/2010, 03h17
  4. macro excel
    Par squall18 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 09/05/2006, 07h55
  5. Création de dossier à l'aide macro excel
    Par invite588da7a7 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 22/07/2004, 20h11