Bonjour à tous,
Je rencontre un petit problème sous Excel 2003 avec la fonction If.
Le but de la macro est de copier/coller une cellule si deux conditions sont respectées, en l'occurence si le nom et la date correspondent.
Concrètement, le début de la macro a pour but d'extraire des données concernant les heures travaillées et de les coller en feuille 2 du classeur. La colonne importante est nommée HJJOU (colonne N). La macro créé ensuite la colonne Q pour avoir le résultat en heures, et non en minutes. Donc cette partie du code ne pose pas de problèmes...
Ensuite, la macro vérifie que le nom situé en feuille 2 (colonne B) correspond bien au nom de la feuille 1 (colonne B également). Si cette condition est respectée, elle va chercher la date du jour (affichée en colonne 5 de la feuille 2) et la trouve dans la ligne 2 de la feuille 1. Si ces deux conditions sont respectées, elle colle alors, dans la ligne du nom de la personne, les heures de la colonne Q de la feuille 2 dans la colonne correspondant à la bonne date en feuille 1.
J'ai fais un test pour la seule condition de la date, cela fonctionne bien, mais lorsque j'ajoute la condition du nom, la macro ne le prend pas en compte.
Je vous joins un fichier exemple avec le code que j'ai mis (macro "Extract") pour les deux conditions. Code qui ne prend en compte seulement la condition de la date, mais pas celle du nom.
Pour clarifier la macro, j'ai fais l'extraction moi même, donc il n'y a que le code correspondant au "copier/coller sous conditions".
Merci de votre aide,
Bonne journée
Je rencontre un petit problème sous Excel 2003 avec la fonction If.
Le but de la macro est de copier/coller une cellule si deux conditions sont respectées, en l'occurence si le nom et la date correspondent.
Concrètement, le début de la macro a pour but d'extraire des données concernant les heures travaillées et de les coller en feuille 2 du classeur. La colonne importante est nommée HJJOU (colonne N). La macro créé ensuite la colonne Q pour avoir le résultat en heures, et non en minutes. Donc cette partie du code ne pose pas de problèmes...
Ensuite, la macro vérifie que le nom situé en feuille 2 (colonne B) correspond bien au nom de la feuille 1 (colonne B également). Si cette condition est respectée, elle va chercher la date du jour (affichée en colonne 5 de la feuille 2) et la trouve dans la ligne 2 de la feuille 1. Si ces deux conditions sont respectées, elle colle alors, dans la ligne du nom de la personne, les heures de la colonne Q de la feuille 2 dans la colonne correspondant à la bonne date en feuille 1.
J'ai fais un test pour la seule condition de la date, cela fonctionne bien, mais lorsque j'ajoute la condition du nom, la macro ne le prend pas en compte.
Je vous joins un fichier exemple avec le code que j'ai mis (macro "Extract") pour les deux conditions. Code qui ne prend en compte seulement la condition de la date, mais pas celle du nom.
Pour clarifier la macro, j'ai fais l'extraction moi même, donc il n'y a que le code correspondant au "copier/coller sous conditions".
Merci de votre aide,
Bonne journée
Pièces jointes
Dernière édition: