Boucle VBA
Résolu/Fermé
jujumty77
Messages postés
9
Date d'inscription
mercredi 10 juillet 2019
Statut
Membre
Dernière intervention
10 juillet 2019
-
10 juil. 2019 à 11:16
jujumty77 Messages postés 9 Date d'inscription mercredi 10 juillet 2019 Statut Membre Dernière intervention 10 juillet 2019 - 10 juil. 2019 à 17:37
jujumty77 Messages postés 9 Date d'inscription mercredi 10 juillet 2019 Statut Membre Dernière intervention 10 juillet 2019 - 10 juil. 2019 à 17:37
2 réponses
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
10 juil. 2019 à 11:49
10 juil. 2019 à 11:49
Bonjour,
Vous devriez mettre vos classeur a dispo, car peut-être que ca marche, mais comprends rien…….
Site de partage: https://mon-partage.fr/
Vous devriez mettre vos classeur a dispo, car peut-être que ca marche, mais comprends rien…….
Site de partage: https://mon-partage.fr/
yg_be
Messages postés
23309
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 novembre 2024
Ambassadeur
1 551
Modifié le 10 juil. 2019 à 12:54
Modifié le 10 juil. 2019 à 12:54
bonjour, quelles formations as-tu suivies?
je remarque que ta boucle ne s’arrête jamais: est-ce bien ce que tu souhaites?
je remarque que ta boucle ne s’arrête jamais: est-ce bien ce que tu souhaites?
jujumty77
Messages postés
9
Date d'inscription
mercredi 10 juillet 2019
Statut
Membre
Dernière intervention
10 juillet 2019
10 juil. 2019 à 14:29
10 juil. 2019 à 14:29
Des formations en entreprises, toutes simple !
si désolée elle est censée s’arrêter jusqu'à que B ne soit plus vide. Désolée c'est que je ne sais pas bien faire...
si désolée elle est censée s’arrêter jusqu'à que B ne soit plus vide. Désolée c'est que je ne sais pas bien faire...
yg_be
Messages postés
23309
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 novembre 2024
1 551
>
jujumty77
Messages postés
9
Date d'inscription
mercredi 10 juillet 2019
Statut
Membre
Dernière intervention
10 juillet 2019
10 juil. 2019 à 14:51
10 juil. 2019 à 14:51
montre le code que tu as déjà, ce sera plus simple de le completer.
commencer à la première ligne du classeur 'requete journaux macro Tant que Dans le classeur 'requete journaux macro', colonne B n'est pas vide dans le classeur 'requete générale' , faire une recherche sur base du contenu de la cellule de la colonne A de 'requete journaux macro' Copier dans B de 'requete journaux macro' le contenu trouvé par la recherche passer à la ligne suivante dans le classeur 'requete journaux macro' continuer tant que.
yg_be
Messages postés
23309
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 novembre 2024
1 551
>
jujumty77
Messages postés
9
Date d'inscription
mercredi 10 juillet 2019
Statut
Membre
Dernière intervention
10 juillet 2019
10 juil. 2019 à 15:07
10 juil. 2019 à 15:07
exemple de boucle:
Sub jujumty() Dim nlig As Long Dim journaux As Worksheet, articles As Worksheet nlig = 1 Set journaux = ThisWorkbook.Sheets("Journaux") Set articles = ThisWorkbook.Sheets("Articles") Do While journaux.Cells(nlig, 2) <> "" 'faire la recherche, dans articles, du contenu de journaux.Cells(nlig, 1) ' journaux.Cells(nlig, 2) = la valeur issue de la recherche nlig = nlig + 1 Loop End Sub
jujumty77
Messages postés
9
Date d'inscription
mercredi 10 juillet 2019
Statut
Membre
Dernière intervention
10 juillet 2019
10 juil. 2019 à 15:24
10 juil. 2019 à 15:24
Je vous remercie !!
Je ne sais juste pas comment programmer la partie centrale, à savoir le contrôle F suivit du copier coller dans la bonne cellule ?
Merci d'avance
Je ne sais juste pas comment programmer la partie centrale, à savoir le contrôle F suivit du copier coller dans la bonne cellule ?
Merci d'avance
yg_be
Messages postés
23309
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 novembre 2024
1 551
>
jujumty77
Messages postés
9
Date d'inscription
mercredi 10 juillet 2019
Statut
Membre
Dernière intervention
10 juillet 2019
10 juil. 2019 à 15:41
10 juil. 2019 à 15:41
Sub jujumty() Dim nlig As Long Dim journaux As Worksheet, articles As Worksheet Dim trouve As Range nlig = 2 Set journaux = ThisWorkbook.Sheets("Journaux") Set articles = ThisWorkbook.Sheets("Articles") Do While journaux.Cells(nlig, 2) <> "" Set trouve = articles.Cells.Find(What:=journaux.Cells(nlig, 1), _ LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False) If Not trouve Is Nothing Then journaux.Cells(nlig, 2) = trouve End If nlig = nlig + 1 Loop End Sub
10 juil. 2019 à 11:57
Je vais trouver! merci quand meme :)
10 juil. 2019 à 12:44
10 juil. 2019 à 14:29
10 juil. 2019 à 14:46
Voici le lien.
En gros je voudrais que dans la colonne B de l'onglet 'journaux' j'ai le titre de l'article (qui est dans l'onglet 'Articles').
Par ce que en fait dans l'onglet article colonne A j'ai toutes les informations qui sont dans une seule case, alors que j'aimerais que le journal (qui correspond à la dernière partie de la case) soit dans une case à coté. Je sais qu'il existe d'autre méthode et pas uniquement le VBA mais la rechercheV (avec Vrai) me donne pas les bons résultats, et je ne connais pas la formule qui me fait prendre que les derniers caractères de la cellules (sachant qu'il n'y a jamais le même nombre de caractère).
dites moi si je ne suis pas claire.
Merci d'avance
10 juil. 2019 à 14:56