1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| Sub test()
'La fonction ci-dessous appelle la variable insertion titre qui insére un titre aprés une certaine valeur
'Dans ma feuille 2, A1=1,A2=2,A3=3,....
'déclaration des varaibles
Dim plage As String
Dim plage2 As String
Dim nomFeuille As String
'Affectation des variables
plage = "A1"
plage2 = "A10"
nomFeuille = "Feuil2"
'Appel de la fonction
Call insertionTitre(nomFeuille, plage, plage2)
End Sub
Function insertionTitre(nomFeuille, plage1, plage2)
'déclaration des variables
'déclaration des compteurs
Dim i As Integer
'variables stockant les données voulu
Dim resultat1 As Integer
Dim resultat2 As Integer
Dim position As String
'booleen permettant de s'extraire de la boucle
Dim bool As Boolean
'Affectation des variables
'je déclare mon booléen à faux
bool = False
'je récupére la valeur '1' de plage
resultat1 = Mid(plage1, 2)
'je récupére la valeur '10' de plage
resultat2 = Mid(plage2, 2)
'je récupére la position de ma colonne 'A'
position = Mid(plage1, 1, 1)
'traitement du programme
'je parcours de '1' à '10' mon tableau
For i = resultat1 To resultat2
'si mon booleen est faux et si ma position est supérieur à 3 alors
If ActiveWorkbook.Sheets(nomFeuille).Range(position & i).Value > 3 And bool = False And ActiveWorkbook.Sheets(nomFeuille).Range(position & i).Value < 6 Then
'je séclectionne la position et j'insére un éspace
ActiveWorkbook.Sheets(nomFeuille).Rows(i).Select
Selection.Insert shift:=xlDown
'j'insére le nom du titre que je veux
ActiveWorkbook.Sheets(nomFeuille).Range(position & i).Value = "AAA"
bool = True
End If
Next i
End Function |
Partager