Rechercher une cellule dans une ligne avec texte et la déplacer

11classeur.xlsx (11.88 Ko)

Bonjour, ne connaissant rien en VBA et n'utilisant que la fonction enregistrement macro pour mon travail, il m'est arrivé de prendre en compte dans le passé, certaines Macro que vous avez créés sur ce forum et je vous en remercie. Je fais le pas de nouveau pour vous demander de l'aide à me créer une macro qui va me faciliter la vie pour un sujet en cours car je ne trouve pas mon bonheur.

1) Dans l'exemple en fichier joint, j'ai un fichier ou sur chaque ligne, il y a une cellule qui contient une partie de texte "laurent" pour l'exemple ( info: il y en a toujours qu'un seul par ligne ) Elle peut se trouver n'importe ou sur chaque lignes.

J'aimerai une macro qui recherche par ligne, ce mot . Cette macro insère une colonne après la première et me colle cette cellule copiée dessus.

Et ainsi de suite en descendant car il peut y avoir 3000 lignes.

2) Si possible en deuxième lieu, de faire la même chose avec une autre cellule texte ou autre, et de la mettre en 3eme colonne dont on aurait insérée après la deuxième

La première demande est la principale, la deuxième demande est facultative.

Je vous en remercie d'avance. Cela est compliqué pour moi mais je suis persuadé que pour certains d'entre vous, cela sera rapide.

Cordialement. Laurent

Bonjour,

Je ne comprends pas; comment on est censé savoir le mot à rechercher ?

cdt

Bonjour

Si j'ai tout compris

55laurent.xlsm (19.51 Ko)

A+ François

Bonjour François. Merci tout d'abord pour votre aide, cela va beaucoup m'aider et me faire gagner du temps.

C'est exactement ce que je cherchais. Pour essayer de comprendre ce que vous avez effectué, j'ai créer une deuxième macro pour pouvoir mettre dans mon exemple en PJ, le nom marcel juste dans la colonne du nom laurent trouvé avec votre macro.

Cela marche bien si je fais macro "recherche" puis macro "recherche2"

Par contre, si je fais l'inverse, macro "recherche2 puis macro "recherche", j'ai un décalage et il y a la colonne "catégorie" qui s'insère entre les deux.

Comment faire pour obliger d'avoir la macro "recherche" en premier et interdire l'autre tant quelle n'a pas été effectuée svp ?

En fait, à chaque fois que je veux faire une macro pour avoir une colonne en plus, celle ci doit être à la suite de la première

Merci d'avance

Cdt

15laurent.xlsm (20.24 Ko)

Pardon François, c'est celle ci qui fonctionne en pj

Merci et désolé

Laurent

22laurent.xlsm (20.19 Ko)

Bonsoir François,

Du coup j'ai essayé de faire la modification par rapport à ce que j'ai compris en deuxième ligne de la macro "recherche2".

Cela fonctionne. J'ai également renommé sheets("Feuil1") en sheets(1) car l'onglet que je testerai n'est jamais le même et il y en a toujours qu'un seul ( il peut être RMC-41 ou RMC-89 etc...).

Merci de me dire si cela est correct.

10laurent.xlsm (54.07 Ko)

Dans tous les cas, merci de m'avoir aidé et bravo pour vos connaissances

Laurent

Bonjour

J'ai simplifié

La cellule C2 prend le nom de la recherche

18laurent-1.xlsm (21.79 Ko)

A+ François

Bonjour François,

Votre macro me va très bien et cela m'évite d'avoir deux boutons. Par contre, lorsque j'appuie 1 fois sur recherche et que je mette laurent, il me positionne bien le résultat dans la colonne C mais quand je refais recherche et que je mette marcel, il ne me le met pas derrière mais avant laurent qui se retrouve en colonne D

Pouvez vous faire en sorte que la première recherche soit en colonne C, la deuxieme en colonne D, la troisieme en colonne E etc ....?

Merci

26laurent-1.xlsm (21.79 Ko)

Laurent

Non je ne peux pas car la macro travaille dans la colonne C

A+ François

Hello,

Pas de soucis, cela me va. En faisant après une macro enregistrée, je remet en forme mon tableau par rapport à mes besoins.

Merci pour tout François

Je vous souhaite de passer une très bonne année 2022

A+ Laurent

Rechercher des sujets similaires à "rechercher ligne texte deplacer"