Macro
Résolu/Fermé
A voir également:
- Macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro logiciel - Télécharger - Organisation
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
2 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 716
19 déc. 2010 à 22:42
19 déc. 2010 à 22:42
bonjour
Dans cet ordre cela devrait fonctionner en supprimant l'inutile :
Dans cet ordre cela devrait fonctionner en supprimant l'inutile :
Option Explicit Public avant As Variant Private Sub Worksheet_SelectionChange(ByVal sel As Range) If sel.Column = 2 Then avant = sel.Value End Sub Private Sub Worksheet_Change(ByVal sel As Range) If sel.Cells.Count = 1 And sel.Row > 10 Then If sel.Column = 2 And avant = "" Then Cells(sel.Row - 1, 5).Resize(5, 53).FillDown End If End If 'à supprimer 'End Sub 'Private Sub Worksheet_Change(ByVal sel As Range) If Not Intersect([A3], sel) Is Nothing Then Dim c As Integer Dim l As Integer l = 7 ' ligne des années For c = 1 To Cells(l, Rows(1).Cells.Count).End(xlToLeft).Column If Cells(l, c).Value <> sel.Value And Cells(l, c).Value <> "" Then Columns(c).Hidden = True Else Columns(c).Hidden = False End If Next c End If End Sub Private Sub CheckBox1_Change() 'à supprimer car sert à rien 'With CheckBox1 'If .Value = True Then .Caption = "" 'If .Value = False Then .Caption = "" 'End With Call Macro1 End Sub