Bonjour, Merci pour la vidéo et le tuto qui depuis le temps m'a bien servi Par contre, dans le cas d'un code VBA où dans un tableau source de données, je fais appel à une colonne (par exemple "E") pour ensuite aller prendre une valeur suivant une ligne qui peut varier de 2 à x. Si quelqu'un insère une colonne, la colonne "E" devient "F" mais le VBA ne suit pas. Y-a-t-il une astuce pour palier à ce problème? exemple: HeadRow = shSetup.Range("E" & DetailRow).Value HeadRow et DetailRow sont des variables nommées "Long" shSetup est le nom de la feuille sur laquelle des valeurs sont prises
@Cybermatik Жыл бұрын
Bonjour John, Dans le cas présent, tu devrais avoir deux options: 1- Créer une boucle permettant d'aller chercher la colonne que tu cherches et qui peut bouger. Dans le cas de cette colonne E qui pourrait bien bouger en F, l'idée est de tester quelle colonne contient un titre précis (en comparaison directe ou déclaré dans une variable de type string). Une fois la colonne trouvée, il faut enregistrer le numéro dans une variable de type Integer, et utiliser cette variable pour les lignes de code qui en ont besoin. 2- Si tu travailles avec des données formatées sous forme de tableau, tu dois pouvoir faire directement référence au nom de colonne dans ton code VBA. Je n'ai jamais utilisé cette méthode mais j'ai vu plusieurs programmes fonctionner comme celà. Au final, en terme de navigation la ligne comme la colonne doivent être déclaré par des variables qui sont définies selon des routines classiques. Bonne journée à toi et bon courage ;)
@johnhendrick8794 Жыл бұрын
@@Cybermatik Merci pour la réponse bien détaillé. Cependant, pour la première option, je ne suis pas assez calé en VBA pour la mettre en œuvre. Je suis sûr que des gens ont la même problématique mais ne trouvent pas la solution. Peut-être qu'une vidéo tuto sur le sujet pourrait intéresser du monde. En tout cas, je suis preneur. Merci
@Cybermatik Жыл бұрын
Hello John, effectivement on est sur des manip spécifiques et pas hyper simple a mettre en œuvre quand on démarre avec VBA. Je note ce sujet dans ma liste de tutos ;)