Accueil > > > (VB 2005) CHARGER UN COMBOBOX À PARTIR D'EXCEL
(VB 2005) CHARGER UN COMBOBOX À PARTIR D'EXCEL
Information sur la source
Description
Ce code montre comment charger un Combobox à partir de cellules Excel (aussi comment y ajouter une nouvelle valeur). Je le poste surtout pour compléter le peu des sources pour VB 2005.
Source
- Imports System
- Imports System.Data
- Imports Excel
-
- Public Class Form1
- Inherits System.Windows.Forms.Form
-
- Dim Appli As New Excel.Application
-
- ' Déclarations pour classeur Excel
- Dim Classeur As Excel.Workbook
- Dim Feuille As Excel.Worksheet
- Dim NomClasseur As String = "V:\Préfabriqué\TestVB.xls"
-
- Dim i As Short ' Compteur
- Dim VarTrav As String ' Variable de travail
-
- Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
-
- OuvrirClasseur()
-
- ' Chargement du Combobox
- i = 1
- Do Until Feuille.Cells(i, 2).value2 Is Nothing
- ' Noter qu'il ne peut pas y avoir de lignes vides
- VarTrav = Feuille.Cells(i, 2).value2
- ComboBox1.Items.Add(VarTrav)
- i = i + 1
- Loop
-
- FermerClasseur()
-
- End Sub
-
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
-
- ' Ajout dans le Combobox
- VarTrav = TextBox1.Text
- ComboBox1.Items.Add(VarTrav)
-
- OuvrirClasseur()
-
- ' Recherche du prochain emplacement libre
- i = 1
- Do Until Feuille.Cells(i, 2).value2 Is Nothing
- ' Recherche de doublons
- If VarTrav = Feuille.Cells(i, 2).value2 Then
- MsgBox("***** CLIENT EXISTE DÉJÀ, PAS D'AJOUT *****")
- FermerClasseur()
- Exit Sub
- End If
- i = i + 1
- Loop
- Feuille.Cells(i, 2) = VarTrav
- ' Pas besoin de tri dans le classeur avec la propriété
- ' du Combobox : sorted = true
-
- ' Sauvegarde du classeur
- Classeur.Save()
- FermerClasseur()
-
- End Sub
-
- Private Sub OuvrirClasseur()
-
- Appli.Visible = False ' Application visible
- Appli.DisplayAlerts = False ' Inactivation des alertes
-
- ' Ouverture du classeur
- Try
- Appli.Workbooks.Open(NomClasseur)
- Catch ex As Exception
- MsgBox("***** IMPOSSIBLE D'OUVRIR LE FICHIER EXCEL *****")
- End Try
-
- ' Initialisation Classeur et Feuille Excel
- Classeur = CType(Appli.Workbooks(1), Excel.Workbook)
- Feuille = CType(Classeur.Worksheets("Saisie"), Excel.Worksheet)
-
- End Sub
-
- Private Sub FermerClasseur()
-
- ' Fermeture du classeur
- Try
- Appli.Visible = True
- Appli.DisplayAlerts = True
- Appli.Quit()
- Catch ex As Exception
- End Try
-
- End Sub
- End Class
Imports System
Imports System.Data
Imports Excel
Public Class Form1
Inherits System.Windows.Forms.Form
Dim Appli As New Excel.Application
' Déclarations pour classeur Excel
Dim Classeur As Excel.Workbook
Dim Feuille As Excel.Worksheet
Dim NomClasseur As String = "V:\Préfabriqué\TestVB.xls"
Dim i As Short ' Compteur
Dim VarTrav As String ' Variable de travail
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
OuvrirClasseur()
' Chargement du Combobox
i = 1
Do Until Feuille.Cells(i, 2).value2 Is Nothing
' Noter qu'il ne peut pas y avoir de lignes vides
VarTrav = Feuille.Cells(i, 2).value2
ComboBox1.Items.Add(VarTrav)
i = i + 1
Loop
FermerClasseur()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Ajout dans le Combobox
VarTrav = TextBox1.Text
ComboBox1.Items.Add(VarTrav)
OuvrirClasseur()
' Recherche du prochain emplacement libre
i = 1
Do Until Feuille.Cells(i, 2).value2 Is Nothing
' Recherche de doublons
If VarTrav = Feuille.Cells(i, 2).value2 Then
MsgBox("***** CLIENT EXISTE DÉJÀ, PAS D'AJOUT *****")
FermerClasseur()
Exit Sub
End If
i = i + 1
Loop
Feuille.Cells(i, 2) = VarTrav
' Pas besoin de tri dans le classeur avec la propriété
' du Combobox : sorted = true
' Sauvegarde du classeur
Classeur.Save()
FermerClasseur()
End Sub
Private Sub OuvrirClasseur()
Appli.Visible = False ' Application visible
Appli.DisplayAlerts = False ' Inactivation des alertes
' Ouverture du classeur
Try
Appli.Workbooks.Open(NomClasseur)
Catch ex As Exception
MsgBox("***** IMPOSSIBLE D'OUVRIR LE FICHIER EXCEL *****")
End Try
' Initialisation Classeur et Feuille Excel
Classeur = CType(Appli.Workbooks(1), Excel.Workbook)
Feuille = CType(Classeur.Worksheets("Saisie"), Excel.Worksheet)
End Sub
Private Sub FermerClasseur()
' Fermeture du classeur
Try
Appli.Visible = True
Appli.DisplayAlerts = True
Appli.Quit()
Catch ex As Exception
End Try
End Sub
End Class
Conclusion
Notez que si vous ouvrez un classeur par VB et que vous le fermez manuellement (sans passer par l'appli), vous risquez de le garder toujours actif dans les processus du gestionnaire de tâches.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
charger cellule excel vers combobox [ par sebcbien67 ]
Bonjour, Je travail sous excel 2002 SP3 et je souhaite charger une combobox1 avec le contenu des cellules (C1 à 11), comment fait-on? Attention entre
While en VBA sur Excel [ par Fred2468 ]
Bonsoir, Voilà j'ai un petit soucis avec mon code, j'utilise le VBA de Excel et ma petite manip consiste à remplir un "ComboBox" grâce à une colonne
[Déplacé .Net --> VBA] TCD Excel et combobox [ par progscoubi ]
bonjour à tous, j'ai actuellement un TCD sur ma premiere page, sur la seconde j'ai un tableau qui récupère les infos du TCD et qui les mets en forme.
[Déplacé .Net --> VBA] VBA Excel (combobox) [ par starboost ]
Bonjour, J'ai mis des combobox qui se refère a une plage d'une feuille le truc c que je veux que la personne rentre QUE les informations de la list
combobox de taille adaptable [ par aker01600 ]
bonjour a tous, je vous ecris car j'ai un probleme, je debute en ce moment en vba.je devellope actuellement un formulaire en excel afin de faire l'inv
VBA excel : tester plusieurs combobox [ par adri37 ]
Bonjour,je souhaite tester le contenu de plusieurs combobox mais je n'y arrive pas.J'ai 15 combobox appelées combobox1, combobox2, combobox3, combobox
Combobox [ par Boulgor ]
Bonjour,tout d'abord excusez moi si je me suis trompé de rubrique mais y en un sacré paquet^^.J'explique mon problème:je suis entrain de créer un fich
Combobox et Excel [ par Calade ]
Bonjour à tous,Voici mon problème:J'ai un classeur Excel avec 2 onglets. Le 1er comporte un Combobox que j'aimerais peupler à partir des données conte
Charger image en fonction du contenu d'une combobox en vba [ par nico_rs4 ]
Bonjour à tous,je n'arrive pas à trouver le moyen pour charger une image en fonction du contenu d'une combobox dans excel 2007 en vba.Si quelqu'un peu
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
VB.NET ET COMBOBOXVB.NET ET COMBOBOX par minouthebreaker
Cliquez pour lire la suite par minouthebreaker
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|