IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] Variable qui ne fonctionne pas systématiquement


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Points : 74
    Points
    74
    Par défaut [VBA-E] Variable qui ne fonctionne pas systématiquement
    Bonsoir,
    J'utilise ce code pour écrire dans la partie code d'une feuille Excel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim Classeur As Workbook
    Set Classeur = Excel.Application.ActiveWorkbook
    Dim FresA As Worksheet
    Set FresA = Classeur.Worksheets.Add
    Dim NomFeuille As String
    NomFeuille = FresA.CodeName
    Dim xl As Integer
    With Classeur.VBProject.VBComponents.Item(NomFeuille).CodeModule
            xl = .CountOfLines
            .InsertLines xl + 1, "Private Sub Worksheet_Calculate()"
     
            .InsertLines xl + 2, "End Sub"
    End With
    Quand le programme arrive au With, de temps en temps il s'arrête et renvoie l'erreur: "L'indice n'appartient pas à la sélection". Quand je mets un espion sur la variable NomFeuille, elle est alors vide. Je ne vois pas pourquoi.
    Quelqu'un aurait-il une idée svp?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Ton code fonctionne parfaitement chez moi. Ajoute en doevents après ajout de la feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set FresA = Classeur.Worksheets.Add
    DoEvents
    Dim NomFeuille As String
    Il est possible que ton micro n'ait pas le temps de finir la création de la feuille avant d'écrire le code
    A+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Points : 74
    Points
    74
    Par défaut
    Bonjour,
    le a effectivement réglé la chose.
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variable globale qui ne fonctionne pas
    Par the-morpher dans le forum Windows Forms
    Réponses: 4
    Dernier message: 21/03/2009, 22h01
  2. [AJAX] xmlhttprequest.send qui ne fonctionne pas avec une variable !
    Par hoaxpunk dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/03/2009, 18h17
  3. Variable session qui ne fonctionne pas
    Par sheira dans le forum Langage
    Réponses: 2
    Dernier message: 21/01/2009, 19h04
  4. Réponses: 10
    Dernier message: 30/03/2007, 17h30
  5. [VBA-E]Select case qui ne fonctionne pas :(
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 31/01/2006, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo