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 :

Soucis de debutant


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut Soucis de debutant
    Bonjour messieurs, Dames

    J'ai toujours fait de choses très simple en VBA, ma question vous paraitra peut être aussi simple mais je trouve pas la solution a mon niveau et après longue recherche sur forum je trouve pas la soluce.

    Mon problème est le suivant:

    je souhaite rechercher la valeur "chb" dans une plage allant de "D2" à "P2"
    (valeur qui existera forcement)

    depuis la colonne trouvée je souhaite sélectionner plusieurs lignes de cette colonne grâce aux valeurs de début et de fin "deb" et "fin" et mettre la valeur 1 dans ces cellules ainsi que la couleur rouge.

    Merci d'avance pour votre aide et si vous connaissez un bon document pour bien débuter en VBA

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Teste ceci et adapte :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Sub Chercher()
     
        Dim Plage As Range
        Dim Cel As Range
        Dim deb As Long
        Dim fin As Long
        Dim I As Long
     
        'adapter ici les lignes...
        deb = 3
        fin = 10
     
        'plage située en feuille "Feuil1"
        With Worksheets("Feuil1")
     
            'défini la plage
            Set Plage = .Range("D2:P2")
     
            'effectue la recherche exacte (xlWhole, sinon "XlPart")
            Set Cel = Plage.Find("chb", , xlValues, xlWhole)
     
            'si trouvée, boucle de la ligne de début jusqu'à la ligne de fin
            'inscrit "1" et colore la fonte en rouge
            If Not Cel Is Nothing Then
     
                For I = deb To fin
     
                    .Cells(I, Cel.Column) = 1
                    .Cells(I, Cel.Column).Font.ColorIndex = 3
     
                Next I
     
            End If
     
        End With
     
    End Sub
    Hervé.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut
    Merci Theze, mais j'ai un soucis, je comprends bien la méthode pour pour copier dans les lignes suivantes, mais dans la formule de recherche le resultat reste nothing systematiquement

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Si "chb" n'est qu'une partie du texte de la cellule recherchée, tu dois utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Set Cel = Plage.Find("chb", , xlValues, xlPart)
    Cordialement.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut
    je vous remercie tous les deux mais la première réponse était la bonne, cela provenait de mon tableau que j'ai refais et adapté la formule

    par contre si quelqu'un connait un bon bouquin pour apprendre le VBA et sa syntaxe se serait cool

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/12/2006, 20h30
  2. Debutant en VB - Soucis avec MSComm
    Par kiddofcourse dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 16/11/2006, 18h47
  3. [Debutant] Soucis lors de la suppression d'une JComboBox
    Par MoMotte dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 22/08/2006, 17h52
  4. [Debutant/WinAPI] Souci avec boucle While et GetMessage()
    Par SnowStyle dans le forum Windows
    Réponses: 11
    Dernier message: 15/10/2005, 19h19
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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