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 / Exemple :
'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.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.