[Excel 2003 et Excel 2016]
Bonsoir le Forum,
Voici un fichier pour lequel je coince depuis plusieurs jours pour une formule à écrire en VBA pour extraire des numéros de références et les ranger les uns après les autres dans une cellule de la feuille résultat.
... à moins que vous proposiez quelque lignes de macro plus évidentes, et fiables.
Formule actuelle en A31 :
Cette formule fonctionne pour une recherche sur la ligne 61 de Sheets("ARCH2") pour mettre le résultat en feuille Sheets("REGROUPJourLieu")
et donne un résultat (nombre) en cellule RJL.[A31] de Sheets("REGROUPJourLieu") avec Set RJL = Sheets("REGROUPJourLieu")
=SI(ET(ARCH2!B61=REGROUPJourLieu!B2;TROUVE(B4;ARCH2!D61;1)=1);SI(ESTERREUR(TROUVE(B4;ARCH2!D61;1));"";ARCH2!A61);"")
L'objectif est de rendre cette formule variable à partir de la ligne 40
- Si Date en colonne B de Sheets("ARCH2") égale à celle de de B2 de Sheets("REGROUPJourLieu")
- et si en colonne D de Sheets("ARCH2") on retrouve la portion de texte qui est en B4 de Sheets("REGROUPJourLieu")
- alors on ajoute le n° de fiche trouvé dans la colonne A de Sheets("ARCH2") dans B31 de Sheets("REGROUPJourLieu")
à la suite des autres n° de fiches qui y sont déjà placés par cette recherche
Comment faire pour consulter toutes les lignes de Sheets("ARCH2"), entre ligne 40 et la ligne .Range("D" & Rows.Count).End(xlUp).Row
pour incrémenter les résultats dans la cellule B31, avec une séparation par "une virgule puis un blanc" sauf pour le dernier trouvé et placé dans cette cellule ?
Merci pour votre aide,
Les formules placées en A25:A31 pourraient ainsi disparaître car la macro VBA ferait le nécessaire pour tout afficher en cellule ... sans le message d'erreur de type 1004, comme actuellement.
Cordialement,
Webperegrino
Bonsoir le Forum,
Voici un fichier pour lequel je coince depuis plusieurs jours pour une formule à écrire en VBA pour extraire des numéros de références et les ranger les uns après les autres dans une cellule de la feuille résultat.
... à moins que vous proposiez quelque lignes de macro plus évidentes, et fiables.
Formule actuelle en A31 :
Cette formule fonctionne pour une recherche sur la ligne 61 de Sheets("ARCH2") pour mettre le résultat en feuille Sheets("REGROUPJourLieu")
et donne un résultat (nombre) en cellule RJL.[A31] de Sheets("REGROUPJourLieu") avec Set RJL = Sheets("REGROUPJourLieu")
=SI(ET(ARCH2!B61=REGROUPJourLieu!B2;TROUVE(B4;ARCH2!D61;1)=1);SI(ESTERREUR(TROUVE(B4;ARCH2!D61;1));"";ARCH2!A61);"")
L'objectif est de rendre cette formule variable à partir de la ligne 40
- Si Date en colonne B de Sheets("ARCH2") égale à celle de de B2 de Sheets("REGROUPJourLieu")
- et si en colonne D de Sheets("ARCH2") on retrouve la portion de texte qui est en B4 de Sheets("REGROUPJourLieu")
- alors on ajoute le n° de fiche trouvé dans la colonne A de Sheets("ARCH2") dans B31 de Sheets("REGROUPJourLieu")
à la suite des autres n° de fiches qui y sont déjà placés par cette recherche
Comment faire pour consulter toutes les lignes de Sheets("ARCH2"), entre ligne 40 et la ligne .Range("D" & Rows.Count).End(xlUp).Row
pour incrémenter les résultats dans la cellule B31, avec une séparation par "une virgule puis un blanc" sauf pour le dernier trouvé et placé dans cette cellule ?
Merci pour votre aide,
Les formules placées en A25:A31 pourraient ainsi disparaître car la macro VBA ferait le nécessaire pour tout afficher en cellule ... sans le message d'erreur de type 1004, comme actuellement.
Cordialement,
Webperegrino