Bonjour a vous,
Je suis nouveau dans la pratique du vba d'Excel, et je galère trop pour réaliser une macro.
Sans vouloir trop vous déranger j'aurais besoin d'un coup de main. La macro que j'ai faite touriiiinne trop.
de plus mon âge n'arrange pas les choses.
Il serait très sympathique si une personne pouvait m'aider. le problème est ci joint.
Pour être simple, une macro pour cacher des lignes et en laisser certaines apparentes.
Les lignes de 1 à 29 sont apparentes et fixe.
les lignes qui doivent être cachées sont :
33, 34, 35, 36, 37, 38, 39, 40, 41.
45,46,47,48, 52 58,59,60,61 66,67,68,69, 75, 80, 85
Les lignes qui restent visible sont:
30, 31, 32,
42, 43, 44
49, 50, 51 et 53
54, 55, 56 ,57
62, 63, 64, 65
70, 71, 72, 73, 74 et 76
77, 78, 79 et 81
82,83,84 et 86
ma 1ere macro ci-dessous marche ("""presque" "manque des lignes) , Mais elle rame, elle saccade.
Je remercie d’avance ceux qui m’accorderont de leurs temps et du savoir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Sub Click() ' Macro servant à masquer les lignes lorsque l'on clique sur le bouton Click Sheets("Ligne A").Rows("30:32").EntireRow.Hidden = False 'on affiche les lignes 30 à 32 Sheets("Ligne A").Rows("42:44").EntireRow.Hidden = False 'on affiche les lignes 42 à 44 Sheets("Ligne A").Rows("49:53").EntireRow.Hidden = False 'on affiche les lignes 49 à 53 Sheets("Ligne A").Rows("54:57").EntireRow.Hidden = False 'on affiche les lignes 54 à 57 Sheets("Ligne A").Rows("62:65").EntireRow.Hidden = False 'on affiche les lignes 62 à 65 Sheets("Ligne A").Rows("69:74").EntireRow.Hidden = False 'on affiche les lignes 69 à 74 Sheets("Ligne A").Rows("70:76").EntireRow.Hidden = False 'on affiche les lignes 70 à 76 Sheets("Ligne A").Rows("77:81").EntireRow.Hidden = False 'on affiche les lignes 77 à 81 Sheets("Ligne A").Rows("82:86").EntireRow.Hidden = False 'on affiche les lignes 82 à 86 Sheets("Ligne A").Rows("88:217").EntireRow.Hidden = True 'on masque les lignes 88 à 217 Sheets("Ligne A").Range("BT27") = "ATT" 'on indique le mode ATTention pour confirmer End Sub
Partager