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

VB 6 et antérieur Discussion :

Problème avec Importation Excel


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 26
    Par défaut Problème avec Importation Excel
    Bonjour,

    Je suis en train de développer une application en visual basic 6 et j'ai un soucis avec l'importation de données excel.

    Je cherche à importer les données des lignes 12 à 205 mais mon problème c'est que l'importation ne se fait que jusqu'à la ligne 34 lorsque le programme arrive à la ligne contenant le mot sum. J'ai essayé de créer une condition qui saute la ligne excel lorsqu'il rencontre ce mot là.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    For i = 12 To 205
                    If xlSheetFunctionDeclaration.Cells(i, 3) = "" Or xlSheetFunctionDeclaration.Range("C34") = "Aldehydes sum" Then
                        ActiveSheet.Range("C" & i).Select
                        ActiveSheet.Range("E" & i).Select
                        ActiveSheet.Range("F" & i).Select
                    Else
                    clsData.GetLaboratoryID (xlSheetMaterialDeclaration.Range("I4"))
                    LaboratoryID = rs.Fields("LaboID")
                    AnalysisDate = xlSheetMaterialDeclaration.Range("L6")
                    clsData.GetSubstanceID (xlSheetMaterialDeclaration.Range("C" & i))
                    SubstanceID = rs.Fields("SubstanceID")
                    clsDeclarationFunction.AddDeclarationFunctionSubstance DeclarationID, LaboratoryID, AnalysisDate, SubstanceID, xlSheetMaterialDeclaration.Range("E" & i), xlSheetMaterialDeclaration.Range("F" & i), xlSheetMaterialDeclaration.Range("H33")
                    End If
            Next i
    Pourriez-vous m'aider?

    Merci

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 26
    Par défaut
    Merci mais ça ne m'aide pas plus que ça sachant que j'utilise le logiciel visual basic 6

  4. #4
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    C'est justement ça la question, on voudrait savoir si tu travailles avec VBA sous Excel ou pas. Pourrais tu donc répondre précisemment à la question de bbil stp de manière à ce qu'on puisse t'aider du mieux possible.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 26
    Par défaut
    Je travaille avec visual basic 6. J'ai créé un formulaire d'import avec drivelistbox dir listbox ... Grâce à ce formulaire je peux importer mes données Excel dans ma base Access. Donc je manipule Excel via visual basic 6. Et j'aimerais que toutes mes données soient importées sauf les champs contenus dans la colonne C contenant les mots 'sum'.

    J'espère que ces renseignements vous aideront un peu plus.

  6. #6
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonjour,
    Ton code n'a aucun sens (en dehors des procédures externes non décrites)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveSheet.Range("C" & i).Select
    ActiveSheet.Range("E" & i).Select
    ActiveSheet.Range("F" & i).Select
    Seule la dernière ligne sera exécutée, de plus, inutilement
    puisque la condition If ne débouche sur aucun traitement.

    Ce type de code est juste bon pour du code macro produit automatiquement :
    Les Select, Selection, Activate etc. sont à bannir.
    Il est probable que les questions précédentes des autres intervenants
    aient été induites par ce code poubelle.

Discussions similaires

  1. problème contrainte, importation excel
    Par lnicolas dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/02/2007, 16h54
  2. Problème d'importation excel/message d'erreur
    Par Badboy62cfp dans le forum Access
    Réponses: 13
    Dernier message: 01/06/2006, 15h50
  3. problème d'importation excel dans access
    Par Badboy62cfp dans le forum Access
    Réponses: 6
    Dernier message: 09/05/2006, 16h17
  4. Problème avec fichier Excel génère erreur
    Par Yanmeunier dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/02/2006, 11h53
  5. Problème avec open() [Excel VBA]
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/11/2005, 16h21

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