Bonjour,
Je viens solliciter l'aide du forum car j'ai atteint mes limites sur la résolution de ce problème...
Suite à des recherches sur divers forum, j'ai mis en application ce code vba.
L'objectif est d'aller chercher des valeurs dans une colonne d'une base donnée. Si elles sont trouvées, on copie la ligne entière et on la colle dans le fichier Import (où se trouve le code). Si elles ne sont pas trouvées, un message d'erreur apparaît. J'ai pour l'instant deux soucis:
1) Après avoir déclaré les variables, je souhaitais pouvoir créer un tableau des valeurs à rechercher. J'aurai souhaité faire plus simple et plus dynamique en indiquant par exemple Sheets("Paramètres").Range("A3:A28"). Mais j'ai une erreur de type 13 qui apparaît. Pour l'instant je n'ai réussi à faire fonctionner ce code qu'en indiquant précisément ce qu'il y a dans T...
2) Malgré cette définition de T un peu lourde, l'import se fait, mais il ne prend pas en compte le fait que chaque valeur peut être présente plusieurs fois dans la base de donnée et n'importe que la première ligne de la première valeur trouvée...
Savez-vous s'il existe une formule qui permettrait de simplifier la définition des valeurs de recherches dans T?
Connaissez-vous une modification possible du code qui permettrait d'importer autant de lignes que de valeurs de recherches présentes dans la base de données ?
Ci-joint le fichier import où se situe le code et un exemple de fichier base de données
D'avance merci pour votre aide.
Je viens solliciter l'aide du forum car j'ai atteint mes limites sur la résolution de ce problème...
Suite à des recherches sur divers forum, j'ai mis en application ce code vba.
L'objectif est d'aller chercher des valeurs dans une colonne d'une base donnée. Si elles sont trouvées, on copie la ligne entière et on la colle dans le fichier Import (où se trouve le code). Si elles ne sont pas trouvées, un message d'erreur apparaît. J'ai pour l'instant deux soucis:
1) Après avoir déclaré les variables, je souhaitais pouvoir créer un tableau des valeurs à rechercher. J'aurai souhaité faire plus simple et plus dynamique en indiquant par exemple Sheets("Paramètres").Range("A3:A28"). Mais j'ai une erreur de type 13 qui apparaît. Pour l'instant je n'ai réussi à faire fonctionner ce code qu'en indiquant précisément ce qu'il y a dans T...
2) Malgré cette définition de T un peu lourde, l'import se fait, mais il ne prend pas en compte le fait que chaque valeur peut être présente plusieurs fois dans la base de donnée et n'importe que la première ligne de la première valeur trouvée...
Savez-vous s'il existe une formule qui permettrait de simplifier la définition des valeurs de recherches dans T?
Connaissez-vous une modification possible du code qui permettrait d'importer autant de lignes que de valeurs de recherches présentes dans la base de données ?
Ci-joint le fichier import où se situe le code et un exemple de fichier base de données
D'avance merci pour votre aide.