Accueil > > > APPRENDRE A MANIPULER EXCEL
APPRENDRE A MANIPULER EXCEL
Information sur la source
Description
Bon, c'est pas extraordinaire mais ça montre les commandes de bases pour manipuler Excel avec Vb. On peut voir comment modifier quelques propriétés comme la police, la taille de la case, ... C'est surtout fait pour les débutants.
Source
- 'Déclaration
- Public DocExcel as Object
-
- 'on dit que l'objet est de type feuille excel et ouvre Excel
- Set DocExcel = CreateObject("Excel.Application")
- 'mettre à True pour l'afficher à l'écran , mettre à False pour pas qu'Excel reste invisible
- If AfficherExcel = True Then
- DocExcel.Visible = True
- Else
- DocExcel.Visible = False
- End If
-
- 'supprime l'affichage des messages d'erreurs ou de confirmation de suppression, ...
- DocExcel.DisplayAlerts = False
-
- 'ajoute un nouveau classeur
- If NouveauFichier Then
- DocExcel.Workbooks.Add
- 'selectionne la feuille du classeur
- DocExcel.Sheets("Feuil2").Select
- 'on supprime cette feuille
- DocExcel.ActiveWindow.SelectedSheets.Delete
- 'on fait pareil avec la feuille 3
- DocExcel.Sheets("Feuil3").Select
- DocExcel.ActiveWindow.SelectedSheets.Delete
- 'on selectionne la feuille 1 (la seule qui reste)
- DocExcel.Sheets("Feuil1").Select
- 'on change le nom de celle ci
- DocExcel.Sheets("Feuil1").Name = "Mon Document Excel"
- Else
- 'on ouvre un fichier existant de nom NomFichier
- DocExcel.Workbooks.Open FileName:=NomFichier, Editable:=True
- End If
-
-
- 'on change la largeur de la colonne
- DocExcel.Columns("A:A").ColumnWidth = 20
-
-
- 'on met selectionne la cellule A1
- DocExcel.Range("A1").Select
- test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE09, False, False, 0, False)
- 'on met la date et l'heure
- DocExcel.ActiveCell.FormulaR1C1 = "Fait le : " & Date & " à " & Time
-
- 'du texte
- DocExcel.Range("A2").Select
- test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, False, False, 0, False)
- DocExcel.ActiveCell.FormulaR1C1 = "Par un petit programme Vb"
-
-
- 'une fusion de cellule
- DocExcel.Range("A5:D5").Select
- test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE14, False, False, 0, True)
- DocExcel.ActiveCell.FormulaR1C1 = "Fusion des Cellules"
-
-
- 'on change la police
- DocExcel.Range("A6:G6").Select
- test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE09, True, True, 4, True)
- DocExcel.ActiveCell.FormulaR1C1 = "On change la police et on met en gras, en italic et on aligne à droite"
-
- 'une opération
- DocExcel.Range("B8").Select
- test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, False, False, 0, False)
- DocExcel.ActiveCell.FormulaR1C1 = 12
- DocExcel.Range("B9").Select
- test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, False, False, 0, False)
- DocExcel.ActiveCell.FormulaR1C1 = 56
- DocExcel.Range("A10").Select
- test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, False, False, 0, False)
- DocExcel.ActiveCell.FormulaR1C1 = "Somme ="
- DocExcel.Range("B10").Select
- test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, True, False, 0, False)
- DocExcel.ActiveCell.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"
-
- 'on sauvegarde la feuille sous le nom contenu dans NomFichier
- DocExcel.ActiveWorkbook.SaveAs FileName:=NomFichier, _
- FileFormat:=17, Password:="", WriteResPassword:="", _
- ReadOnlyRecommended:=False, CreateBackup:=False
-
-
- 'on quitte excel
- DocExcel.Application.Quit
-
-
- '' Maintenant, la fonction ParametreExcel
- Public Function ParametreExcel(MyObject As Object, Police As String, TaillePolice As Integer, Gras As Boolean, Italique As Boolean, AlignementH As Integer, Fusion As Boolean) As Boolean
- 'les différents paramètres des cellules, il n'y sont pas tous
- With MyObject.Selection.Font
- .Name = Police
- .Size = TaillePolice
- .Strikethrough = False
- .subscript = False
- .OutlineFont = False
- .shadow = False
- .colorIndex = xlAutomatic
- .Italic = Italique
- .Bold = Gras
- End With
- With MyObject.Selection
- .WrapText = False
- .Orientation = 0
- .Addindent = False
- .ShrinkToFit = False
- .MergeCells = Fusion 'True = on fusionne les cellules
- End With
-
- If AlignementH <> 0 Then
- With MyObject.Selection
- .HorizontalAlignment = AlignementH
- End With
- End If
-
- ParametreExcel = True
- End Function
'Déclaration
Public DocExcel as Object
'on dit que l'objet est de type feuille excel et ouvre Excel
Set DocExcel = CreateObject("Excel.Application")
'mettre à True pour l'afficher à l'écran , mettre à False pour pas qu'Excel reste invisible
If AfficherExcel = True Then
DocExcel.Visible = True
Else
DocExcel.Visible = False
End If
'supprime l'affichage des messages d'erreurs ou de confirmation de suppression, ...
DocExcel.DisplayAlerts = False
'ajoute un nouveau classeur
If NouveauFichier Then
DocExcel.Workbooks.Add
'selectionne la feuille du classeur
DocExcel.Sheets("Feuil2").Select
'on supprime cette feuille
DocExcel.ActiveWindow.SelectedSheets.Delete
'on fait pareil avec la feuille 3
DocExcel.Sheets("Feuil3").Select
DocExcel.ActiveWindow.SelectedSheets.Delete
'on selectionne la feuille 1 (la seule qui reste)
DocExcel.Sheets("Feuil1").Select
'on change le nom de celle ci
DocExcel.Sheets("Feuil1").Name = "Mon Document Excel"
Else
'on ouvre un fichier existant de nom NomFichier
DocExcel.Workbooks.Open FileName:=NomFichier, Editable:=True
End If
'on change la largeur de la colonne
DocExcel.Columns("A:A").ColumnWidth = 20
'on met selectionne la cellule A1
DocExcel.Range("A1").Select
test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE09, False, False, 0, False)
'on met la date et l'heure
DocExcel.ActiveCell.FormulaR1C1 = "Fait le : " & Date & " à " & Time
'du texte
DocExcel.Range("A2").Select
test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, False, False, 0, False)
DocExcel.ActiveCell.FormulaR1C1 = "Par un petit programme Vb"
'une fusion de cellule
DocExcel.Range("A5:D5").Select
test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE14, False, False, 0, True)
DocExcel.ActiveCell.FormulaR1C1 = "Fusion des Cellules"
'on change la police
DocExcel.Range("A6:G6").Select
test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE09, True, True, 4, True)
DocExcel.ActiveCell.FormulaR1C1 = "On change la police et on met en gras, en italic et on aligne à droite"
'une opération
DocExcel.Range("B8").Select
test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, False, False, 0, False)
DocExcel.ActiveCell.FormulaR1C1 = 12
DocExcel.Range("B9").Select
test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, False, False, 0, False)
DocExcel.ActiveCell.FormulaR1C1 = 56
DocExcel.Range("A10").Select
test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, False, False, 0, False)
DocExcel.ActiveCell.FormulaR1C1 = "Somme ="
DocExcel.Range("B10").Select
test = ParametreExcel(DocExcel, "MS Sérif", TAILLEPOLICE11, True, False, 0, False)
DocExcel.ActiveCell.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"
'on sauvegarde la feuille sous le nom contenu dans NomFichier
DocExcel.ActiveWorkbook.SaveAs FileName:=NomFichier, _
FileFormat:=17, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
'on quitte excel
DocExcel.Application.Quit
'' Maintenant, la fonction ParametreExcel
Public Function ParametreExcel(MyObject As Object, Police As String, TaillePolice As Integer, Gras As Boolean, Italique As Boolean, AlignementH As Integer, Fusion As Boolean) As Boolean
'les différents paramètres des cellules, il n'y sont pas tous
With MyObject.Selection.Font
.Name = Police
.Size = TaillePolice
.Strikethrough = False
.subscript = False
.OutlineFont = False
.shadow = False
.colorIndex = xlAutomatic
.Italic = Italique
.Bold = Gras
End With
With MyObject.Selection
.WrapText = False
.Orientation = 0
.Addindent = False
.ShrinkToFit = False
.MergeCells = Fusion 'True = on fusionne les cellules
End With
If AlignementH <> 0 Then
With MyObject.Selection
.HorizontalAlignment = AlignementH
End With
End If
ParametreExcel = True
End Function
Conclusion
D'abord, cliquer sur Creer le fichier , puis quand on clique sur Ouvrir fichier existant, ça va modifier le premier fichier (la date et l'heure). Si on appuie sur Ouvrir Excel, Excel apparait et on voit le texte que se met en place tout seul.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Piloter Excel via VB sans ouvrir Excel [ par Chronos ]
Je voudrait creer un prog qui permettrait de visualiser des feuilles excel et d'apporter des modifications dessus, sans ouvrir Excel.Merci de me dire
piloter Excel depuis un prog VB [ par Ma2004 ]
Salut !Ben voilà tout est dans le titre ! Comment fait on pour piloter Word depuis un prog en VB.J'ai mis le code suivant (apres avoir cocher la libra
Piloter Excel pour modif des options de sécurité [ par eldim ]
Bonjour à tous !Comment peut-on faire pour cocher l'option suivante par programmation (vb ou vb.net peu importe)* "Faire confiance au proje
URGENT : PILOTER EXCEL DEPUIS VB [ par bouv ]
Svp, j'ai un problème pour piloter Excel depuis VB, j'ai télécharger un module pour piloter Excel (celui de Jacques Presteau, si vous connaissez), il
Piloter Word et Excel depuis ASP [ par Doc ]
Bonjour, je cherche a piloter Word et Excel depuis une page ASP (creer des documents).N'y a-t-il pas une recette miracle ?Merci
Piloter Word via VB sous Excell [ par Adoc5 ]
Salut,Je cherche à générer des rapports en créant des courbes à partir d'Excel et en les collant dans Word et tout ceci automatisé via VB sous Excel.L
Piloter excel à partir de visual basic [ par Hamzza ]
Je suis actuellement en stage de fin d'étude au sein de l'entreprise Thales, je dois réaliser une application sous un environnement Visual Basic 6, pe
Piloter Access avec Excel VBA [ par vousvous ]
Salut,j'aimerais savoir comment on fait pour piloter Access depuis Excel VBA. J'aimerais, à partir d'Excel VBA, créer des tables dans une DB
Piloter excel avec VB6 - insérer image [ par dokoeur ]
Bonjour,j'ai un petit souci. Je voudrai insérer une image dans une feuille excel a partir de Vb. J'ai trouvé des codes pour le faire, cepend
piloter excel via vb sans pour autant ouvrir excel [ par dani_yu ]
Bonjour, dans le cadre d'un stage je dois réaliser un prog en vb utilisant une base de donnée excel. Je dois donc via VB piloter excel sans l ouvrir,
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|