Rechercher cellule contenant texte puis la coller
Résolu
walentai
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
walentai Messages postés 14 Date d'inscription Statut Membre Dernière intervention -
walentai Messages postés 14 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je me permets de vous solliciter étant donné que je rencontre une petite difficulté avec une macro permettant de :
Rechercher une valeur contenue dans la colonne A tableau 1.
Vérifier si cette valeur est présente dans la colonne A du tableau 2.
Si oui, alors il faut que la colonne B du tableau 1 soit collée dans la colonne B du tableau 2.
J'ai réussi à programmer ce fonctionnement toutefois, le mot recherché n'est pas forcément identique, il peut être contenu dans une expression.
Ex : Si je recherche le mot "FORUM", je voudrais que si le l'expression "FORUM1" existe alors la cellule B du tableau 1 soit collée dans le tableau 2.
Pourriez-vous svp m'aider là-dessus? (Ci-dessous la partie de monde concernée)
Merci!
Je me permets de vous solliciter étant donné que je rencontre une petite difficulté avec une macro permettant de :
Rechercher une valeur contenue dans la colonne A tableau 1.
Vérifier si cette valeur est présente dans la colonne A du tableau 2.
Si oui, alors il faut que la colonne B du tableau 1 soit collée dans la colonne B du tableau 2.
J'ai réussi à programmer ce fonctionnement toutefois, le mot recherché n'est pas forcément identique, il peut être contenu dans une expression.
Ex : Si je recherche le mot "FORUM", je voudrais que si le l'expression "FORUM1" existe alors la cellule B du tableau 1 soit collée dans le tableau 2.
Pourriez-vous svp m'aider là-dessus? (Ci-dessous la partie de monde concernée)
Merci!
For Each Cel In plref 'boucle sur toutes les cellules de la plage plref
If Cel.Value <> "" Then 'condition 1 : si la cellule n'est pas vide
Set r = orech.Columns(colrech).Find(Cel.Value, , xlValues, xlWhole) 'définit la recherche r
If Not r Is Nothing Then 'condition 2 : si il existe au moins une occurrence trouvée
pa = r.Address 'définit l'adresse pa de la première occurrence trouvée
Do 'exécute
orech.Cells(r.Row, cac).Copy oref.Cells(Cel.Row, cdst)
Set r = orech.Columns(colrech).FindNext(r) 'redéfinit la recherche r (occurrence suivante)
Loop While Not r Is Nothing And r.Address <> pa 'boucle tant qu'il existe des occurrences ailleurs au'en pa
End If 'fin de la condition 2
End If 'fin de la condition 1
Next Cel 'Boucle sur cellule suivante
A voir également:
- Rechercher cellule contenant texte puis la coller
- Excel cellule couleur si condition texte - Guide
- Rechercher ou entrer l'adresse - Guide
- Copier coller texte - Guide
- Si cellule contient texte alors ✓ - Forum Excel
- Transcription audio en texte word gratuit - Guide
4 réponses
Bonjour merci pour votre réponse, j'ai remplacéxlWhole par xlPart mais j'ai toujours le même problème. Cela peut-il venir d'autre chose?
Re,
mettez votre fichier a dispo, car avec les tests que j'ai faits ca marche
Pour transmettre un fichier,
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
mettez votre fichier a dispo, car avec les tests que j'ai faits ca marche
Pour transmettre un fichier,
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
Voici mon fichier :
http://www.cjoint.com/c/EFjpD3TkuCU
Merci !
http://www.cjoint.com/c/EFjpD3TkuCU
Merci !
Au fait, rien à voir, mais je ne t'ai pas salué f894009. Désolé.
Salutations!
Tu me permets de participer à ce thread?
N'hésite pas à rajouter tes connaissances à cette discussion.
Salutations!
Tu me permets de participer à ce thread?
N'hésite pas à rajouter tes connaissances à cette discussion.
Salut,
Y a pas de lezard, et ce matin je n'etais pas dispo,mais vous avez avance du moins dans un semblant d'explication.
Donc, pour ce sujet, il semblerait que les trois premiere lettres soit le critere si walentai nous a tout dit (puisque au depart c'etait tout l'inverse de ce qu'il demande maintenant)
Y a pas de lezard, et ce matin je n'etais pas dispo,mais vous avez avance du moins dans un semblant d'explication.
Donc, pour ce sujet, il semblerait que les trois premiere lettres soit le critere si walentai nous a tout dit (puisque au depart c'etait tout l'inverse de ce qu'il demande maintenant)
En effet, à partir d'un repère (LGRxxxx, LGPxxxx, etc.) provenant d'une extraction que je colle dans l'onglet ECU60, je souhaite associer ce repère au repère composé de 3 lettres (LGR, LGP, etc.) dans l'onglet ECU. Une fois l'association réalisée, il faudrait copier le numéro du repère composé de 3 lettres dans l'onglet ECU60 à droite du repère complet. ;-)