begin process at 2010 02 09 00:41:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

[VBA excel] phénomène inexpliqué sur excel !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[VBA excel] phénomène inexpliqué sur excel !

dimanche 17 juin 2007 à 13:40:46 | [VBA excel] phénomène inexpliqué sur excel !

annyong

Bonjour,

je rencontre des problèmes sur Excel, des phénomènes assez étranges :
j'ai un peu de code que lorsque j'exécute, tout se passe comme prévu. le même code réexécuté, ça produit un effet différent.
et j'arrive pas à comprendre pourquoi.
Voici le code en question :

'dim monfichier as string
'dim mon_fichier as excel.workbook

Set mon_classeur = ActiveWorkbook
monfichier = UserForm2.TextBox6.Text
Workbooks.Open (monfichier)
Set mon_fichier = ActiveWorkbook

voila, j'ai exécuté ce code pas à pas sans problème jusqu'à maintenant. puis j'ai modifié un truc, et je suis revenu au code que j'avais initiallement (cad ce qu'il y a ci-dessus) et je n'ai plus la meme chose lors de l'exécution :  arrivé à : workbooks.open(monfichier), après il sort de la procédure, je ne comprends pas pour quelle raison. du coup je ne peux pas continuer à exécuter la suite du code :-(

est ce que vous voyez pourquoi SVP ??      
dimanche 17 juin 2007 à 15:16:13 | Re : [VBA excel] phénomène inexpliqué sur excel !

MPi

Avec si peu, je dirais que tu dois t'assurer d'avoir le bon programme activé avant d'appeler cette ligne. La première fois, ça passe peut-être bien, mais quand tu reviens une deuxième fois, est-ce encore le bon Workbook ?

Set mon_classeur = ActiveWorkbook

Et est-ce que tu utilises quelque chose comme On Error Resume Next ?

MPi
lundi 18 juin 2007 à 07:12:52 | Re : [VBA excel] phénomène inexpliqué sur excel !

cavo789

Bonjour

Avec si peu de code, pas évident à t'aider mais une remarque toutefois : quelle est la différence entre mon_classeur et mon_fichier ?  

Est-ce que UserForm2.TextBox6.Text contient effectivement un nom de fichier existant lors de ton second appel ?   Il serait bon de vérifier l'existence du fichier...

Dernier conseil : pense à donner des noms logiques à tes variables et objets.    UserForm2 ne veut rien dire; TextBox6 encore moins.   Mon_Classeur et Mon_Fichier : à quoi sert le premier, à quoi sert le second.   Si tu donnes des noms plus logique, cela serait plus facile à relire.

Set mon_classeur = ActiveWorkbook
monfichier = UserForm2.TextBox6.Text
Workbooks.Open (monfichier)
Set mon_fichier = ActiveWorkbook



Christophe


Cette discussion est classée dans : vba, code, excel, monfichier, phénomène


Répondre à ce message

Sujets en rapport avec ce message

[VBA Word] Ouverture et modification de classeur Excel sous Word [ par fguihot ] Bonjour à tous !!!Petite mise au point : J'ai découvert le VBA il y a peu, et il est possible que je passe à côté de grosses erreurs conceptuelles... [VBA] VBA et Excel [ par aurelien2723 ] Bonjour!J'ai fait une petite application en VBA sur excel 2002 sous XP avec des forms toussa.La première chose que fait dans l'application estApplicat Injecter du code vba dans une worksheet [ par gregory__forel ] Bonjour à tous,J'ai un fichier excel "A", à partir duquel je génère un fichier Excel "B".Le fichier Excel "B" possède plusieurs Worksheets, qui sont s Code VBA pour charger DLL dans Excel [ par Pijay ] Bonjour à tous,J'ai une appli Excel avec plusieurs routines sous VBA. Je voudrais charger une DLL via le code VBA de ma feuille EXCEL. Est-ce-possible [VBA Excel] Importation dynamique de code [ par trainkill ] Bonjour,Je suis en train de faire une macro dans un fichier excel qui exporte dans d'autres fichiers excels du code présent dans un fichier text.Pour [VBA] Créer par du code vba une feuille excel contenant une macro vba... [ par gritche2 ] Bonjour,mon problème est le suivant : je travail dans excel en vba et je génére beaucoup de graphiques. Pour chacun d'une eux je voudrais pouvoir récu vba excel [ par vb45000 ] Bonjours, Je vous drai un coup de main.J'ai créer un userform avec 5 combobox à l'intérieur.Je voudrai que ses combobox afiche en 1 :Nomen 2: Prénomen RUBAN EXCEL 2007 [ par helpvb ] Bonjour,J 'ai un document Excel avec pas mal de macros (code vba 6.3).J aurais besoin du code VBA qui me permettrait de griser sur l onglet Accueil le mise en forme conditionnel dans excel avec vba [ par caloumaya ] Bonjour,Je craque complètement.Je bidouille avec excel et vba un planning.Sur ma feuille 1  j'ai un tableau avec les types d'absence (CA, CE, AT.....) VBA Excel : Identifier la 4ème lettre d'un code [ par KMIKZ ] Bonjour à tous,Je ne parviens pas à accéder au forum alors je ne sais pas si ma question existe ou non.Est-ce qu'il est possible sous VBA (Excel) de p


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales