Recherche à dans une colonne et ecriture à la ligne

Résolu
Hervé -  
AKH.COVI Messages postés 38 Statut Membre -
Bonjour,
J'aimerais pouvoir effectuer une recherche d'un mot dans une colonne de mon tableau excel et ensuite écrire dans une cellule de la ligne sur lequel le mot à été trouver.
Merci d'avance

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    0
    1. AKH.COVI Messages postés 38 Statut Membre
       
      Merci Monsieur,
      j'ai bien eu ce code mais la grande inquiétude est que sur mon formulaire, je récupère le mot que je veux chercher et une fois que je l'ai, je procède à sa recherche dans le tableau ensuite s'il es trouvé, je sélectionne la ligne que je rempli d'autres données
      Ex j'ai une BD
      CLASSE INTERVENANT

      CP1
      CP2
      CE1
      CE2
      maintenant le formulaire me demande de saisir la classe et l'intervenant
      si la classe existe automatiquement l'intervenant renseigné doit être positionné dans la colonne concernée sur la ligne de la classe cherchée.
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > AKH.COVI Messages postés 38 Statut Membre
         
        Oui... et ?
        Je répète .... UTILISE LA METHODE FIND.

        Si tu rencontres des difficultés pour l'utiliser, ... reviens nous voir avec le code essayé qu'on puisse voir où se trouve ton erreur.

        NB: **** Attention ****
        Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
        Explications disponibles ici :
        https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

        .
        0
  2. AKH.COVI Messages postés 38 Statut Membre
     
    Private Sub CommandButton3_Click()
    'déclaration des variables :
    Dim Trouve As Range, PlageDeRecherche As Range
    Dim Valeur_Cherchee As String, AdresseTrouvee As String
    
    '********* à adapter ***********
    'affectation de valeurs aux variables :
        'on cherche le mot "Entré au clavier et recuperer dans RefFactC"
    Valeur_Cherchee = RefFactC
        'dans la première colonne de la feuille active
    Set PlageDeRecherche = ActiveSheet.Columns(2)
    '*******************************
    
    'méthode find, ici on cherche la valeur exacte (LookAt:=xlWhole)
    Set Trouve = PlageDeRecherche.Cells.Find(what:=Valeur_Cherchee, LookAt:=xlWhole)
    
    'traitement de l'erreur possible : Si on ne trouve rien :
    If Trouve Is Nothing Then
        'ici, traitement pour le cas où la valeur n'est pas trouvée
        AdresseTrouvee = Valeur_Cherchee & " n'est pas présent dans " & PlageDeRecherche.Address
    Else
        'ici, traitement pour le cas où la valeur est trouvée
        AdresseTrouvee = Trouve.Address
        Range("K" & Trouve.Address).Value = DateFactC
    End If
    MsgBox AdresseTrouvee
    'vidage des variables
    Set PlageDeRecherche = Nothing
    Set Trouve = Nothing
    End Sub
    0
    1. AKH.COVI Messages postés 38 Statut Membre > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Oui ça me retourne l'adresse de la cellule.
      Maintenant comment je procède pour enregistrer dans la cellule concernée?
      0
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > AKH.COVI Messages postés 38 Statut Membre
       
      Tu as lu entièrement ma réponse précédente ? et les liens que je t'ai donné ?
      0
    3. AKH.COVI Messages postés 38 Statut Membre
       
      OUI
      0
    4. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > AKH.COVI Messages postés 38 Statut Membre
       
      Donc tu as la réponse ??? Oo
      non ?

      Range("K" & Trouve.Row).Value = DateFactC
      
      0