Probléme "Windows("").activate

  • Initiateur de la discussion Initiateur de la discussion Tatan
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Tatan

XLDnaute Nouveau
Bonjour à tous,
J'ai un petit souci avec 2007, Il y a quelques temps j'ai réalisé des macro sous Excel 2003, je vais devoir les transférer sous Excel 2007, je sais que je vais devoir modifier certaine partie de mon code.
Actuellement la macro travaille avec 3 fichiers
Le premier un classeur qu'elle crée (qui servira de stockage des différentes données), le second un fichier de résultat (en extension ".car" extension que j'ouvre avec Excel) et le dernier un autre fichier de résultat (en extension ".A01") sous 2003 j'utilise le code Windows("Nomduclasseur").activate pour changer de classeur, mais sous 2007 ceci ne fonctionne pas.
J'obtiens erreur d’exécution numéro 9 l'indice n'appartiens pas à la sélection
 
Dernière édition:
Re : Probléme "Windows("").activate

Bonjour Tatan,

Mieux vaut utiliser :
Code:
Workbooks("NomduClasseur").Activate
Mais tu n'es pas obligé d'activer un classeur pour travailler avec

Exemple :
Code:
Sub Test()
  Dim VPath As String, VFic As String
  Dim Wbk As Workbook, Sht As Worksheet
  VPath = ThisWorkbook.Path
  VFic = "NomDuFichier.xls"
  ' Création des variables objet
  Set Wbk = Workbooks.Open(VPath & "\" & VFic)
  Set Sht = Wbk.Sheets("NomFeuille")
  ' On revient sur ce classeur
  ThisWorkbook.Activate
  ' On peut travailler sur celui qui a été ouvert
  Sht.Range("A1").Value = "TOTO"
  ' Lorsque l'on a fini il faut penser à libèrer les variables objet
  Set Sht = Nothing
  Set Wbk = Nothing
End Sub

A+
 
Re : Probléme "Windows("").activate

Bruno,
J'ai testé ta modification avec "Workbook", ça n'a pas résolu mon problème
Je joins en pièce jointe mes fichiers.
Pour l'instant je cherche seulement a trouver comment faire pour changer de fichier, pour le reste des bugs je verrai par moi même.
Je vous remercie d'avance
 

Pièces jointes

Dernière édition:
Re : Probléme "Windows("").activate

Salut Tatan,

Difficile de te répondre, la macro bug dès le départ ... tu as tout à reprendre 🙁

A+
 
Dernière modification par un modérateur:
Re : Probléme "Windows("").activate

Bonjour Bruno,
Je viens de regarder mon fichier en effet j'ai un soucis au début de la macro, j'ai résolu se problème, et la la macro bloque sur le problème de windows("Nomdufichier").activate
En espérant trouver une solution à mon problème de sélection de fichier.
Je te remercie d'avance, et je continue à travailler sur le problème de mon côté.
Ci joint mon fichier modifier avec les deux fichiers à utiliser.
 

Pièces jointes

Re : Probléme "Windows("").activate

Bonjour à tous,

Je viens de discuter avec un ami de mon problème avec windows("").activate, d'après lui le problème viendrai des "Permissions" si quelqu'un peu me dire à quoi cela correspond et comment résoudre mon problème. Je vous remercie d'avance.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour