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.NET Discussion :

Formulaire VB Net avec insertion données dans une feuille Excel [Débutant]


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2016
    Messages : 43
    Points : 29
    Points
    29
    Par défaut Formulaire VB Net avec insertion données dans une feuille Excel
    Hello,

    Je souhaite créer sous Visual studio en VB net un formulaire qui deviendra une application.
    Dans ce formulaire, j'aimerais y insérer des textbox et au clic sur "envoyer" j'aimerais que les données s'insèrent dans une feuille Excel.

    Je ne souhaite pas faire plus, juste cela.

    Je suis débutante alors j'aimerais savoir :
    - déjà si cela est faisable
    - si vous avez des pistes , des exemples de codes

    Je vous remercie.

    PS: je connais vba et excel mais l'idée c'est de faire une application utilisable sans intervention sur le excel directement d'où l'idée de "vraie appli" qui lancera le formulaire.

  2. #2
    Membre éclairé Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 667
    Points
    667
    Par défaut
    Salut,
    Cela est tout à fait faisable. Il faut créer une application Windows Form. Je te conseil de lire le tutoriel très complet sur le vb.net : http://plasserre.developpez.com/cours/vb-net/

    Notamment les points suivants :
    1. Les formulaires : http://plasserre.developpez.com/cour...e=ui-winforms1
    2. Pour Excel : http://dotnet.developpez.com/cours/office/


    A plus...
    Merci de ainsi que d'utiliser les boutons et

  3. #3
    Membre régulier
    Homme Profil pro
    .
    Inscrit en
    Février 2014
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2014
    Messages : 50
    Points : 97
    Points
    97
    Par défaut
    Très bon tuto pilotage Excel avec Vb/Vb.Net : http://drq.developpez.com/vb/tutoriels/Excel/

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2016
    Messages : 43
    Points : 29
    Points
    29
    Par défaut .ConnectionString avec windows 8 et excel 2013
    J'ai fini mon code pour ce point et j'ai une erreur là dessus car je ne sais pas du tout quel chemin indiquer pour le "connectionstring"

    Je suis allée voir dans le registre windows, et j'ai des dossiers "microsoft/office"..

    Pour l'instant j'ai ceci mais ça ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    .ConnectionString = "provider=microsoft.jet.oledb.4.0 ;data source= C:\chemin\fichier.xlsx ;extended properties=excel 14.0;  "
    J'utilise windows 8 et excel 2013..

    si vous avez une idée

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2016
    Messages : 43
    Points : 29
    Points
    29
    Par défaut
    Pour le dernier point pour ceux qui seraient intéressés.
    Il faut en faite pour windows 8, télécharger le "moteur de base de données ms access 2010" et ensuite indiquer ceci dans le connectionstring: "provider= Microsoft.ACE.OLEDB.12.0"
    avec aussi extended properties=excel 12.0

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2016
    Messages : 43
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Mon code fonctionne parfaitement mais j'ai un point en suspend :

    - Lorsque j’exécute mon code j'ai l'erreur suivante "Le champ est trop petit pour accepter la quantité de données que vous voulez ajouter. Essayez d’insérer ou de coller moins de données." j'avais testé jusqu'à présent qu'avec des petits textes et dès que je mets beaucoup plus de textes forcément ça bug :/
    Je pense que c'est ma cellule dans excel qui est trop petite. Du coup, j'ai fais plusieurs essais en agrandissant les cellules de mon fichier excel ou en changeant le format des cellule de standard à texte, en vain...

    Auriez-vous une idée ?

    Je vous remercie et bonne semaine

  7. #7
    Membre éclairé Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 667
    Points
    667
    Par défaut
    Bonjour,
    Quel nombre de caractères possède votre donnée lors de l'erreur ?
    Merci de ainsi que d'utiliser les boutons et

  8. #8
    Nouveau membre du Club
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2016
    Messages : 43
    Points : 29
    Points
    29
    Par défaut
    722 espaces compris... j'avais pensé au nombre max de caractère qu'accepte une cellule.. mais ce n'est pas ça...

    Citation Envoyé par r.morel Voir le message
    Bonjour,
    Quel nombre de caractères possède votre donnée lors de l'erreur ?

  9. #9
    Membre éclairé Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 667
    Points
    667
    Par défaut
    Peux-tu alors nous mettre le code qui écrit la valeur ?
    Quel type de chaine utilises-tu ?
    Merci de ainsi que d'utiliser les boutons et

  10. #10
    Nouveau membre du Club
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2016
    Messages : 43
    Points : 29
    Points
    29
    Par défaut
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ' connexion au fichier excel, ouverture et ajout des données dans les différentes colonnes
            connexion.ConnectionString = "provider= Microsoft.ACE.OLEDB.12.0  ;data source= chemin\fichier.xlsx ;extended properties=excel 12.0;  "
            connexion.Open()
            With ajout_prop
                .Connection = connexion
                .CommandText = "Insert into [remarques$]values('" & outils_concernes.Text & "','" & code.Text & "','" & amelioration_p.Text & "','" & majDate & "','" & Email.Text & "','" & Nom.Text & " ')"
                .ExecuteNonQuery()
            End With

  11. #11
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par rbkclg Voir le message
    J'ai fini mon code pour ce point et j'ai une erreur là dessus car je ne sais pas du tout quel chemin indiquer pour le "connectionstring"

    si vous avez une idée
    C'est trop tard pour toi, mais pour d'autres personnes, ou pour d'autres types de fichiers:

    https://www.connectionstrings.com/excel/
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  12. #12
    Nouveau membre du Club
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2016
    Messages : 43
    Points : 29
    Points
    29
    Par défaut
    Je vous ai mis à dispo le code, pensez-vous à qch ?
    Merci

    Citation Envoyé par r.morel Voir le message
    Peux-tu alors nous mettre le code qui écrit la valeur ?
    Quel type de chaine utilises-tu ?

  13. #13
    Nouveau membre du Club
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2016
    Messages : 43
    Points : 29
    Points
    29
    Par défaut
    Re,

    J'ai changé plusieurs fois de possiblité et je suis revenur sur celle avec le fichier excel.

    J'ai repris le même code mais dorénavant j'ai l'erreur oledb exeption "{"Impossible de créer un fichier."}"

    je ne comprends pas car c'est exactement la même chose qu'au -dessus !

    j'ai les imports suivants:
    Imports System.Data.OleDb
    Imports System.IO
    Imports Microsoft.Office.Interop
    Imports Microsoft.Office.Interop.Outlook
    Imports System.Runtime.InteropServices

    Auriez-vous une idée?

    Merci

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

Discussions similaires

  1. [ODS] Proc report avec plusieurs onglets dans une feuille excel
    Par tdiallo dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 28/06/2012, 16h37
  2. [AC-2003] Synchroniser 5 formulaires avec un clic dans une feuille de données
    Par heavysilence dans le forum IHM
    Réponses: 3
    Dernier message: 31/03/2010, 14h08
  3. Réponses: 2
    Dernier message: 10/09/2007, 16h40
  4. Réponses: 2
    Dernier message: 06/04/2007, 21h37
  5. Réponses: 2
    Dernier message: 18/03/2007, 19h02

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