Mon VBA Excel prend ~ 300 fichiers XLS et saisit 8 cellules à déposer dans leur propre ligne. (Office11) J'ai plusieurs sous-marins et fonctions qui utilisent des constantes de localisation pour les emplacements sourceData et de destination. Grand Total J'ai 23 emplacements constants avec des numéros de colonnes, des emplacements de cellules. Question: Des suggestions sur la façon de nettoyer cela pour plus de lisibilité et de garder les constantes en un seul endroit? J'essayais d'éviter les variables publiques mais pas sûr d'une meilleure méthode. Comment faites-vous des tableaux contenant des valeurs constantes?VBA Utilisation propre de nombreuses constantes
exemple partiel, Public pstrQLocations(1 To 8) As String
pstrQLocations(1) = "B7"
pstrQLocations(2) = "B6"
pstrQLocations(3) = "B5"
pstrQLocations(4) = "B8"
pstrQLocations(5) = "A3"
pstrQLocations(6) = "C8"
Ce ne serait pas un cas d'utilisation pour les plages nommées? –
Comment les plages nommées fonctionneraient-elles à la fois pour les classeurs de destination (plusieurs sources) et de destination unique? Le classeur Destination contient le code VBA. – ExcelCyclist
Cela a du sens pour thisWorkbook (avec le code VBA) en utilisant ce qui suit. Cependant, cela semble illogique d'utiliser des plages nommées pour 300 fichiers externes. ThisWorkbook.Names.Add Nom: = "SomeName", _ RefersTo: = Feuilles de travail ("Sheet2"). Range ("A1: A10") – ExcelCyclist