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 recherchev + insertion texte [XL-365]


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
    Responsable de service informatique
    Inscrit en
    Février 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 25
    Par défaut Macro recherchev + insertion texte
    Bonjour à tous,

    Voilà, je bute sur un truc , j'en suis sur trop con, mais bon….

    Voilà mon problème, je souhaiterais créer un code VBA pour faire cette action:

    Un Chiffre est dans la cellule "T9" sur l'onglet "Feuille2"
    Je souhaiterais qu'il fasse une recherchev dans l'onglet "Feuille1" cellules "A2:A885"
    S'il trouve une correspondance exacte, je souhaiterais qu'il insère le mot "ENTREE" dans l'onglet "Feuille1" Colonne "D" sur la même ligne que la correspondance.

    Et là, cerise sur le gâteau … S'il ne trouve pas de correspondance qu'il m'affiche une box me disant "Numéro inconnu" avec bien sur un "OK"

    J'ai creusé du cotés des formules, mais c'est pas la bonne piste car je lierai ce code VBA à un bouton.
    Et du cotés VBA, je ne mis connais pas suffisamment .

    J'espère avoir été très claire sur mon problème.

    Merci d'avance et bonne journée.

    Cordialement,

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    NB : à tester sur une copie de ton documents pour éviter tout risque de perte des données
    tu demande d'insérer le mot entrée donc j'ai supposé qu'il y a qq chose dans la colonne D
    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
    Sub rechercherT9()
    Dim F1 As Worksheet
    Dim F2 As Worksheet
    Set F1 = Sheets("Feuil1")
    Set F2 = Sheets("Feuil2")
    Dim plage As Range
    Set plage = F1.Range("A2:A885")
    codrecherché = F2.Range("T9").Value
    Application.ScreenUpdating = False
    For Each cell In plage
     If cell.Value = codrecherché Then
        F1.Cells(cell.Row, 4) = "Entrée   " & F1.Cells(cell.Row, 4)
     End If
        Next cell
        Application.ScreenUpdating = True
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 25
    Par défaut Ca fonctionne !!
    Merci énormément ça fait exactement le job !!!

    Respect !!

    En te souhaitant une bonne journée.

    Cordialement,

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Merci de cliquer sur RESOLU
    Bonne continuation

  5. #5
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 25
    Par défaut Si je peut abuser une denière fois...
    Si je peut abuser une dernière fois, dans ton code je souhaiterais qu'avant qu'il inscrive le mot "ENTREE", qu'il efface la cellule juste avant car s'il y a déjà le mot "ENTREE" il me le marque deux fois.

    Et avec ça se serai parfait.

    En te remerciant d'avance.

    Cordialement.

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    qu'il efface totalement le contenue de cellule D ??
    si oui
    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
    Sub rechercherT9()
    Dim F1 As Worksheet
    Dim F2 As Worksheet
    Set F1 = Sheets("Feuil1")
    Set F2 = Sheets("Feuil2")
    Dim plage As Range
    Set plage = F1.Range("A2:A885")
    codrecherché = F2.Range("T9").Value
    Application.ScreenUpdating = False
    For Each cell In plage
     If cell.Value = codrecherché Then
        F1.Cells(cell.Row, 4) = "Entrée"
     End If
        Next cell
        Application.ScreenUpdating = True
    End Sub

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

Discussions similaires

  1. [XL-2016] Macro VBA - Insertion image, texte enrichi & signature par défaut dans un mail
    Par hadiney dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2018, 15h54
  2. [VBA] macro word : insertion de texte
    Par manu7762323 dans le forum VBA Word
    Réponses: 2
    Dernier message: 05/02/2008, 16h44
  3. Macro RECHERCHEV entre 2 fichiers excel distincts
    Par paflolo dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 15/11/2006, 03h46
  4. [JDBC] Insertion texte
    Par sebb84 dans le forum JDBC
    Réponses: 4
    Dernier message: 20/08/2004, 11h17
  5. [TP]Insertion texte dans un autre programme
    Par FLB dans le forum Turbo Pascal
    Réponses: 53
    Dernier message: 14/06/2003, 20h11

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