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
| Sub afficcher_lignes_fonction_des_nombres()
Dim txt_lignes As String
Dim a As Long '"a" est une variable qui varie de 1 à 39
'Il faut toujours spécifier les classeur sur lequel tu travailles, ici ThisWorkbook faire référence au classeur qui contient la macro. Ca évite bien des tracas
'ajoute ".value" lorsque tu veux récupérer la valeur contenue dans une cellule, VBA l'ajoute automatiquement mais dans certains cas ça pose des problème quand il n'y ait pas.
a = ThisWorkbook.Sheet("Feuil1").Range("b4").Value '"a" fait référence à la feuille 1 cellule B4
'Je ne comprends pas ce que tu veux faire avec cette ligne
txt_lignes = "Résultat" ' les lignes sont le résultat
'Si une ligne passe en rouge c'est que ta syntaxe est fausse, la structure if ... Then doit rester sur une seule ligne
If a = 1 Then 'si "a" est égale à 1
'Pour rendre le code plus lisible, décalle les lignes de code inclusent dans une structure (ici structure If) à l'aide de la touche Tabulation
'Activecell représente la cellule active, celle ou tu as cliqué en dernier avant de lancer le code.
'Il ne faut pas hésiter à utiliser l'aide VBA (touche F1) afin d'avoir des information sur les différents objets/propriétés que tu manipules
'Lorsque tu tapes ton code, après un point VBA te propose des suite possible, il est extrêmement rare d'avoir à taper un mot qui ne se trouve pas dans la liste.
'Ici EntireRange n'existe pas en VBA
'Hidden est un type boolean, il est soit True soit False
ActiveCell.EntireRange.Hidden = 1 'là je pense que j'ai faux ! Donc activer une seule ligne
ElseIf a = 2 Then
ActiveCell.EntireRange.Hidden = 2
...
End If
End Sub |
Partager