Bonjour à tous,
Je construis un planning et cherche à sélectionner une plage d'affichage entre deux dates avec masquage des colonnes non concernées...
Je suis tout neuf à VBA et au forum...
J'ai réussi a identifier les colonnes de début et de fin, mais pas moyen de sélectionner l'intervalle. J'ai cherché avec des Range, des Union, mais j'ai toujours des erreurs...
Voici ma macro, il y a des truc en trop, résidus de mes tentatives
Merci!
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34 Sub Plage() Dim r1 As Range Dim col1 As Variant Set r1 = ActiveSheet.Range("4:4").Find(Range("B2"), , LookIn:=xlFormulas) If Not r1 Is Nothing Then col1 = r1.Column MsgBox col1 Dim r2 As Range Dim col2 As Integer Set r2 = ActiveSheet.Range("4:4").Find(Range("C2"), , LookIn:=xlFormulas) If Not r2 Is Nothing Then col2 = r2.Column MsgBox col2 'Dim r3 As Range 'Dim col3 As Variant 'Set r3 = Range("E2") 'If Not r3 Is Nothing Then col3 = r3.Column 'MsgBox col3 'Dim r4 As Range 'Dim col4 As Integer 'Set r4 = Range("NG2") 'If Not r4 Is Nothing Then col4 = r4.Column 'MsgBox col4 Range("E:" & col1, col2 & ":NG").Select 'là il me dit que l'objet global a échoué selection.EntireColumn.Hidden = True End Sub
Partager