Bonjour tout le monde !
Je rapatrie des cellules de divers classeurs.
Il s'agit toujours des même cellules, comme ces cellules ont des formats différents, j'applique une mise en forme sur un evenement
Worksheet_Change (Merci José).
J'ai voulu enrichir le procéder avec des formats de date pour certaines colonnes (spécifiques) de ma base de données et des formats de nombre pour d'autres colonnes (spécifiques elle aussi).
Cela donne ça:
Private Sub Worksheet_Change(ByVal Target As Range)
Target.WrapText = False
If Target.Column = 27 Then
Target.NumberFormat = "[$-40C]mmmm-yy;@"
End If
If Target.Column = 3 Or 4 Or 5 Or 28 Or 29 Or 33 Then
Target.NumberFormat = "dd/mm/yy;@"
End If
If Target.Column = 13 Or 14 Or 15 Or 16 Or 17 Or 18 Or 19 Or 20 Or 21 Or 22 Or 23 Or 24 Or 25 Or 26 Or 35 Or 36 Or 37 Or 38 Or 38 Or 40 Or 41 Or 42 Or 43 Or 44 Or 45 Or 46 Or 47 Or 48 Or 49 Or 50 Or 51 Or 52 Then
Target.NumberFormat = "0.00"
End If
End Sub
Sauf que cela ne fonctionne pas pour toute mes colonnes, notamment les 2 derniers "IF".
Quelqun pourrait-il mettre en lumière mes erreurs?
Je rapatrie des cellules de divers classeurs.
Il s'agit toujours des même cellules, comme ces cellules ont des formats différents, j'applique une mise en forme sur un evenement
Worksheet_Change (Merci José).
J'ai voulu enrichir le procéder avec des formats de date pour certaines colonnes (spécifiques) de ma base de données et des formats de nombre pour d'autres colonnes (spécifiques elle aussi).
Cela donne ça:
Private Sub Worksheet_Change(ByVal Target As Range)
Target.WrapText = False
If Target.Column = 27 Then
Target.NumberFormat = "[$-40C]mmmm-yy;@"
End If
If Target.Column = 3 Or 4 Or 5 Or 28 Or 29 Or 33 Then
Target.NumberFormat = "dd/mm/yy;@"
End If
If Target.Column = 13 Or 14 Or 15 Or 16 Or 17 Or 18 Or 19 Or 20 Or 21 Or 22 Or 23 Or 24 Or 25 Or 26 Or 35 Or 36 Or 37 Or 38 Or 38 Or 40 Or 41 Or 42 Or 43 Or 44 Or 45 Or 46 Or 47 Or 48 Or 49 Or 50 Or 51 Or 52 Then
Target.NumberFormat = "0.00"
End If
End Sub
Sauf que cela ne fonctionne pas pour toute mes colonnes, notamment les 2 derniers "IF".
Quelqun pourrait-il mettre en lumière mes erreurs?