|
Bas de page | |
---|---|
Auteur | Sujet : Macro qui s'exécute sur Personal.xlsb |
Publicité | Posté le 28-03-2022 à 16:42:49 |
MaybeEijOrNot but someone at least | Salut,
--------------- C'est en écrivant n'importe quoi qu'on devient n'importe qui. |
scaryfan Apple Inside |
Message édité par scaryfan le 29-03-2022 à 08:55:12 --------------- iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To |
scaryfan Apple Inside |
--------------- iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To |
MaybeEijOrNot but someone at least | Non il faut parcourir les différentes occurrences de Workbooks en bouclant dessus puis vérifier le nom à chaque fois grâce aux fonctions de manipulation des chaînes de caractères.
--------------- C'est en écrivant n'importe quoi qu'on devient n'importe qui. |
scaryfan Apple Inside |
--------------- iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To |
MaybeEijOrNot but someone at least | Rien à voir, le .activate va passer le classeur en "actif" donc oui la macro va s’exécuter dessus mais ce n'est pas le problème. Le problème c'est de sélectionner lequel est à activer. Ici tu actives le premier sans savoir lequel sera le premier. T'assurer d’exécuter la macro dans le bon classeur c'est une dizaine de lignes assez simples au max. Pour vérifier une "extension" tu peux split le nom avec le point et garder la dernière occurrence. Pour vérifier si un nom revient à chaque fois tu peux utiliser InStr, quand tu sais que tu as des longueurs fixes tu peux utiliser les fonctions Left, Right et Mid complétée de Len (longueur totale de la chaîne). De manière générale, le .activate est à éviter, tu n'en as pas besoin, suffit d'utiliser le With. D'ailleurs je corrige mon exemple (pas besoin de repréciser Wbk à l'intérieur du With, c'est tout son intérêt) :
Message cité 1 fois Message édité par MaybeEijOrNot le 29-03-2022 à 11:47:01 --------------- C'est en écrivant n'importe quoi qu'on devient n'importe qui. |
scaryfan Apple Inside |
--------------- iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To |
Publicité | Posté le 29-03-2022 à 12:10:45 |
scaryfan Apple Inside | OK je teste tout à l'heure ! --------------- iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To |
scaryfan Apple Inside |
Message édité par scaryfan le 29-03-2022 à 15:02:08 --------------- iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To |
scaryfan Apple Inside |
--------------- iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To |
rufo Pas me confondre avec Lycos! | Question bête : le collègue a la même version d'Excel que toi ? --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
scaryfan Apple Inside | --------------- iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To |
Sujets relatifs | |
---|---|
macro word pour intervertir les paragraphes deux par deux | macro de publipostage excel possible? |
Macro de publipostage en multiple fichiers pdf - Message d'erreur | Appel PowerShell dans une macro |
Perte des données copiées lors du lancement d'une macro VBA/Excel | macro java sous libre office |
Macro pour enregistrer en xlsm sur bureau avec date dans le nom | Macro pour copier un tableau avec mot cle de word vers excel et dispat |
Macro copie vers un autre fichier | [LibreOffice][Tableur] Macro pour actualiser des liens externes html |
Plus de sujets relatifs à : Macro qui s'exécute sur Personal.xlsb |