Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [Excel / VBA] Probleme importation de donnée excel [ Langages dérivés / VBA ] (AiDuK)

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

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

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

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é dans : excel, probleme, fichiers, importation, filetoopen


Répondre à ce message

Sujets en rapport avec ce message

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 des données d'excel vers access [ par lord_in ] Bonjour, je crée une base de donnée à l'aide d 'access et je voudrais importer que les colonnes A, C et F d'un fichier excel vers ma table j'ai ajouté Quit Excel et pas seulement le close [ par TiteZ ] Bonjour, Voila, j''ai fait une appli en VB6 qui travaille sur des fichiers excel et qui les ouvrent aprés traitement. Le souci c'est que je ne peux pa probleme enregistrement de données sur excel [ par thunderpat59199 ] j'arrive pas a faire un enregistrement sur plusieurs cellules je voudrais qu'a chaque donnee envoyé par le port série soit enregistrer à la suite dans probleme de langue je pense [ par mirmoleboss ] bonjour voila jai un probleme avec mon code, lorsque je lance excel il bloque sur  Donnees = Now()probleme de langue mais je sais pas par quoi remplav Probleme Objet Excel.Application [ par darkspoilt ] Bonjour mon probleme est simple j'aimerais renvoyer kom valeur mon Objet Excel.Application je renvoie mon objet excel.application Public Function lier des fichiers excel [ par boubou_7711 ] bonjour à tous,je suis débutant.J'ai 2 fichiers sous excel et je voudrais récupérer les données du premier fichier vers le 2e fichierMon fichier 1 : c VBA acess probleme de renvoir [ par darkspoilt ] Bonjourj'ai un probleme de renvoie Pour le moment ma fonction renvoie le classeur mais j'aimerais aussi renvoyer l'objet Excel.Application (car si je


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,25 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.