Bonjour à tous!
Ceci est mon premier post sur ce forum. Je l'ai découvert il y a deux semaines, quand je cherchais des infos sur quelques méthodes et sources VBA. Donc déjà, merci pour les posts et autres fiches qui m'ont bien aidé.
Je suis en train de faire une macro pour parcourir les sous-dossiers d'un dossier, puis les fichier, puis les ouvrir et copier des champs spécifiés au préalable par l'utilisateur. Ca avance, j'en vois bientôt le bout, mais là en phase de test j'ai eu un résultat étrange:
la copie d'une valeur nulle (enfin, ça a copié "rien", comme si le champ ne contenait rien dans le fichier "n" ouvert).
Alors bon, vu le nombre de fichiers, il se peut qu'un fichier source ne contienne rien dans le champ spécifié, et donc que ça colle en effet "rien" dans le fichier récap.
Cependant, je soupçonne une autre source du problème:
Quand je demande à l'utilisateur de sélectionner un champ à relever sur un fichier exemple, je sauvegarde l'adresse du champ et l'index de sa Sheet.
Quand j'ouvre un fichier du lot de fichiers à explorer, je vais dans chaque Sheet associée à chaque champ, je copie le contenu du champ associé, puis je le colle dans le Workbook recap.
MAIS!
Il se trouve que certains fichiers sources commencent avec le focus sur une page différente: une fois ce sera la n°1 (PRODUIT), l'autre la n°2 (PROCESS).
Ma question est la suivante:
Quand je relève l'index de page quand l'utilisateur clique sur un champ de cette page, l'index dépend-il de la page en focus à l'ouverture?
Petite image pour illustrer (la page en focus est celle à l'ouverture)
Ca expliquerait qu'il aille chercher le contenu d'une cellule effectivement vide dans l'autre page.
(Question bonus: le focus à l'ouverture dépend de quoi? de la dernière page en focus quand on a fermé ledit fichier? De l'ordre de création des pages (si on a bougé la position de la première page créée par exemple)?)
Merci d'avance pour vos réponses et suggestions.
Partager