VBA sous Excel
Hervé Hocquard http://www.labri.fr/perso/hocquardhttp://www.labri.fr/perso/hocquard2 Généralités sur la programmation VBA sous Excel
Programmation sous Excel via VBA (Visual Basic pour Applications)
Fonctions personnalisées
Complètement standardisée. Valable pour les autres classeurs et même, si pas d’accès aux objets spécifiques d’Excel, pour les autres outils Office.
Macros
Manipulation directe des objets Excel (classeurs, …afficher plus de contenu…
Attention, nous ne sommes pas dans la même configuration que les fonctions personnalisées ici, nous n’insérons pas un résultat dans une cellule, nous manipulons et modifions directement la plage sélectionnée.
Exemple : dans cette sélection (les cellules doivent être sélectionnées avant de lancer la macro !), mettre en police verte les cellules contenant une valeur paire.
Sub MesValeursPaires()
'variable …afficher plus de contenu…
Cellule.Font.Color=vbGreenFeuilleTestPrix HT100Quantité250Prix TTC120Pu0.2n10Prix HT100S385Tva0.196S While385Prix TTC119.6Prix HT100CatégorieluxePrix TTC133Feuille Test 2121076123838a10b1division10min1max10Feuil2a10b1min1max10Feuil3PHT100TVA (%)Prix TTCTVA (%)3010110PTTC13015115201202512530130Feuil11015201336782861
Sélection simple – On aurait pu écrire…
Master 1 IREF -Université de Bordeaux
Sub MesValeursPairesBis()
'variables intermédiaires
Dim i As Long, j As Long
'boucler sur les lignes
For i = 1 To Selection.Rows.Count
'boucler sur les colonnes
For j = 1 To Selection.Columns.Count
'tester le contenu
If (Selection.Cells(i, j).Value Mod 2 = 0) Then
'modifier la couleur de la police
Selection.Cells(i, j).Font.ColorIndex = 4
End If
Next j
Next i
End Sub
Aucun doute, Selection