begin process at 2012 02 17 08:22:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

[Excel / VBA] Probleme importation de donnée excel


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

[Excel / VBA] Probleme importation de donnée excel

jeudi 10 juillet 2008 à 16:40:42 | [Excel / VBA] Probleme importation de donnée excel

AiDuK

Bonjour ,

j'ai de nouveau un probleme lors de mon importation de données
En gros, je fais une importation d'une feuille excel d'un autre document vers mon document en cours.

Pour se faire, en cliquant sur un bouton, je parcours mes fichiers en affichant les fichiers excel.

Tout marche bine quand je séléctionne un fichier excel, cependant, si je fais "annuler", cela met une erreur

le code :

 FileToOpen = Application.GetOpenFilename("Tout les fichiers Excel (*.xl*;*.xls;*.xla;*.xml;*.xlm;*.xlc;*.xlw),")
    If Not FileToOpen = vbNullString Then Workbooks.Open FileToOpen Else
    If FileToOpen = vbNullString Then
    MsgBox mes1
    End If
    Exit Sub


Erreur d'execution '1004'
il me met en erreur qu'il n'a pas pu trouver le fichier : "faux.xls"

mes1 est une message disant qu'il y a eu une annulation de l'importation
jeudi 10 juillet 2008 à 16:48:24 | Re : [Excel / VBA] Probleme importation de donnée excel

bigfish_le vrai

Membre Club
Salut

 FileToOpen = Application.GetOpenFilename("Tout les fichiers Excel (*.xl*;*.xls;*.xla;*.xml;*.xlm;*.xlc;*.xlw),")
    If Not FileToOpen = false Then
        Workbooks.Open FileToOpen
    Else
        MsgBox mes1
    End If
    Exit Sub

si false ne marche pas ajoute MsgBox FileToOpen avant la condition if, pour voir ce que contient la variable FileToOpen quand tu cliques sur cancel

A+
jeudi 10 juillet 2008 à 16:52:36 | Re : [Excel / VBA] Probleme importation de donnée excel

mortalino

Membre Club
salut,

ton code est bizarre, voilà ce qu'il faudrait faire :

 FileToOpen = Application.GetOpenFilename("Tout les fichiers Excel (*.xl*;*.xls;*.xla;*.xml;*.xlm;*.xlc;*.xlw),")
    If FileToOpen <> vbNullString Or FileToOpen Then
        Workbooks.Open FileToOpen
    Else
    MsgBox mes1
    End If
    Exit Sub

annuler renvoi non pas une chaine de caractère nulle, mais false

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
jeudi 10 juillet 2008 à 16:54:30 | Re : [Excel / VBA] Probleme importation de donnée excel

AiDuK

J'ai modifié, mais un probleme persiste.

Maintenant, quand je fais annuler , cela marche, mais lorsque je choisi un fichier pour l'importation , cela plante

Il met que le type est incompatible, erreur d'execution '13'

PS : je croyais que cétait VbNullString et non pas False ?
Enfin c'est ce qu'a dit Mortalino
jeudi 10 juillet 2008 à 16:56:05 | Re : [Excel / VBA] Probleme importation de donnée excel

mortalino

Membre Club
VbNullstring = si rien n'est choisi, mais appuie sur Valider
false = annuler.
(cf F1, je viens de le lire)

elle est sur quelle ligne ton erreur ?

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
jeudi 10 juillet 2008 à 16:58:17 | Re : [Excel / VBA] Probleme importation de donnée excel

AiDuK

J'ai essayé ta methode Mortalino, mais il y a un probleme, cela bug quand je séléctionne un fichier et aussi quand j'annule

Il me dit que le probleme vient de cette ligne là :

FileToOpen = Application.GetOpenFilename("Tout les fichiers Excel (*.xl*;*.xls;*.xla;*.xml;*.xlm;*.xlc;*.xlw),")
    If FileToOpen <> vbNullString Or FileToOpen Then
        Workbooks.Open FileToOpen
    Else
    MsgBox mes1
    End If
    Exit Sub


Dans les 2 cas : erreur d'execution '13'
Incompatibilité des types
jeudi 10 juillet 2008 à 16:58:52 | Re : [Excel / VBA] Probleme importation de donnée excel

mortalino

Membre Club
grrr

c'est bon j'ai vu, mais il y a conflit dans les types de données..
Je cherche

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
jeudi 10 juillet 2008 à 17:02:11 | Re : [Excel / VBA] Probleme importation de donnée excel

bigfish_le vrai

Membre Club
essai comme ça pour voir

FileToOpen = Application.GetOpenFilename("Tout les fichiers Excel (*.xl*;*.xls;*.xla;*.xml;*.xlm;*.xlc;*.xlw),")
    If FileToOpen <> "" Or FileToOpen = True Then
        Workbooks.Open FileToOpen
    Else
    MsgBox mes1
    End If
    Exit Sub
jeudi 10 juillet 2008 à 17:03:07 | Re : [Excel / VBA] Probleme importation de donnée excel

bigfish_le vrai

Membre Club
pardon

If FileToOpen <> "" Or Not FileToOpen = False Then
jeudi 10 juillet 2008 à 17:05:52 | Re : [Excel / VBA] Probleme importation de donnée excel

mortalino

Membre Club
Nop,

If FileToOpen Then

Tout bêtement, car le bouton ouvrir est grisé tant qu'il n'y a pas de fichier de sélectionné.

Par contre, si un filou mets quelque chose dans la barre d'adresse, et qui ne correspond pas à un fichier valide, ça plantera.
(vérifier avec Dir)

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA

1 2

Cette discussion est classée dans : excel, probleme, fichiers, importation, filetoopen


Répondre à ce message

Sujets en rapport avec ce message

Importation fichiers texte, csv, excel... composant windows. [ par madeo92 ] Bonjour,Je suis entrain de réaliser un petit soft et dans ce cadre j'ai besoin d'importer des donnéeset j'aimerais formater les données que j'importe J'ai un probleme !!! sur le lancement d'une macro censée formatée des fichiers textes sous excel [ par Chnocleu ] je crée une macro qui est censée automatiser :- l'ouverture de 3 fichiers texte, - délimiter leur contenu , - et fixer les fichiers au format .xls sou Générer des fichiers excel depuis VB... [ par dahu ] voila j'ai un petit probleme:je génère un fichier excel de mon appli et lorsque que je quitte excel (avec fichier quitter ou avec la croix),l'applicat importation de fichiers texte vers excel [ par romajagu ] Bonjour a tous,Voici mon Pb.J'ai environ 4000 fichiers texte issus d'un prog de mesure qui contiennent les données a exploiter.Tous les fichier sont d Importation de formulaire EXCEL 2003 dans Visual Studio 2008 [ par patcreol ] Bonjour à tous,Je fais pas mal de programmes en VBA sous EXCEL 2003, et je voudrais importer des formulaires fait sous EXCEL 2003 dans Visual Studio 2 Ouverture de plusieurs fichiers txt et csv dans plusieurs feuilles d'un même classeurs Excel [ par nix31 ] Bonjour à tous,Etant débutant j'ai regardé les différents postes (j'ai même fais des recherches sur Goo...le) mais je n'ai pas pu trouver comment ouvr Probleme VBA erreur 48 sur excel [ par ratapoilu ] Bonjour a tous,J'ai développer une petite application sur excel (par l'intermédiaire de VBA) (Quelques userform rien de plus). Mon problème est que lo Probleme VBA erreur 48 sur excel [ par ratapoilu ] Bonjour a tous,J'ai développer une petite application sur excel (par l'intermédiaire de VBA) (Quelques userform rien de plus). Mon problème est que lo probleme vb6 et open office [ par UrbanSyphon ] Bonjour,J ai un petit probleme je fais un logiciel pour un particulier qui n'a pas excel mais son équivalent gratuit openoffice.Donc je voudrai utilis Ouvrir/fermer à partir d'un fichier excel un autre fichier excel qui se trouve dans une autre classeur [ par dpx1 ] Bonjour  J'ai un dossier de statitique qui contient une foule  de sous dossiers qui contienent des fichiers Excel (260 environs)Il y a 4 fichiers qui


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 3,931 sec (3)

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