Besoin d'un coup de pouce pour une macro
Résolu/Fermé
A voir également:
- Besoin d'un coup de pouce pour une macro
- Coup de pouce internet - Accueil - Box & Connexion Internet
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Comment télécharger toutes les photos de google photos d'un coup ? - Guide
- Couper une video - Guide
3 réponses
bacus13
Messages postés
30
Date d'inscription
mardi 17 août 2010
Statut
Membre
Dernière intervention
1 septembre 2010
8
Modifié par bacus13 le 18/08/2010 à 17:52
Modifié par bacus13 le 18/08/2010 à 17:52
Déjà, déclare lib comme Integer ou Long car si tu vas jusqu'à la ligne 999 tu vas avoir une erreur Dépassement de Capacité
Ensuite, tu peux me donner le numéro de l'erreur qui apparait ?
Ensuite, tu peux me donner le numéro de l'erreur qui apparait ?
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
18 août 2010 à 18:31
18 août 2010 à 18:31
Bonjour,
Dim lig As Byte ----> lig ne peut être supérieur à 255
Il faut donc déclarer lig as Integer
Bonne continuation
Dim lig As Byte ----> lig ne peut être supérieur à 255
Il faut donc déclarer lig as Integer
Bonne continuation
"f894009 44Messages postés
25 novembre 2007Date d'inscription
18 août 2010Dernière intervention
18 aoû 2010 à 18:31
Bonjour,
Dim lig As Byte ----> lig ne peut être supérieur à 255
Il faut donc déclarer lig as Integer "
Merci pour ta réponse j'ai entré le code suivant mais ça ne marche toujours pas:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lig As Integer, plage As Range
If Intersect(Target, Range("CU3:CU999")) Is Nothing Then: Exit Sub
lig = Target.Row
Set plage = Range(Cells(lig, 1), Cells(lig, 144))
Select Case Target
Case Is = "R39 Danger d'effets irréversibles très graves."
plage.Interior.ColorIndex = 3
Case Is = "R40 Effets cancérogène suspecté : preuves insuffisantes."
plage.Interior.ColorIndex = 3
Case Is = "R45 Peut provoquer le cancer."
plage.Interior.ColorIndex = 3
Case Is = "R46 Peut provoquer des altérations génétiques héréditaires."
plage.Interior.ColorIndex = 3
Case Is = "R48 Risque d'effets graves pour la santé en cas d'exposition prolongée."
plage.Interior.ColorIndex = 3
Case Is = "R49 Peut provoquer le cancer par inhalation."
plage.Interior.ColorIndex = 3
Case Is = "R60 Peut altérer la fertilité."
plage.Interior.ColorIndex = 3
Case Is = "R61 Risque pendant la grossesse d'effets néfastes pour l'enfant."
plage.Interior.ColorIndex = 3
Case Is = "R62 Risque possible d'altération de la fertilité."
plage.Interior.ColorIndex = 3
Case Is = "R63 Risque possible pendant la grossesse d'effets néfastes pour l'enfant."
plage.Interior.ColorIndex = 3
Case Is = "R64 Risque possibles pour les bébés nourris au lait maternel."
plage.Interior.ColorIndex = 3
Case Is = "R68 Possibilité d'effets irréversibles."
plage.Interior.ColorIndex = 3
Case Else
plage.Interior.ColorIndex = -4142
End Select
Set plage = Nothing
End Sub
25 novembre 2007Date d'inscription
18 août 2010Dernière intervention
18 aoû 2010 à 18:31
Bonjour,
Dim lig As Byte ----> lig ne peut être supérieur à 255
Il faut donc déclarer lig as Integer "
Merci pour ta réponse j'ai entré le code suivant mais ça ne marche toujours pas:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lig As Integer, plage As Range
If Intersect(Target, Range("CU3:CU999")) Is Nothing Then: Exit Sub
lig = Target.Row
Set plage = Range(Cells(lig, 1), Cells(lig, 144))
Select Case Target
Case Is = "R39 Danger d'effets irréversibles très graves."
plage.Interior.ColorIndex = 3
Case Is = "R40 Effets cancérogène suspecté : preuves insuffisantes."
plage.Interior.ColorIndex = 3
Case Is = "R45 Peut provoquer le cancer."
plage.Interior.ColorIndex = 3
Case Is = "R46 Peut provoquer des altérations génétiques héréditaires."
plage.Interior.ColorIndex = 3
Case Is = "R48 Risque d'effets graves pour la santé en cas d'exposition prolongée."
plage.Interior.ColorIndex = 3
Case Is = "R49 Peut provoquer le cancer par inhalation."
plage.Interior.ColorIndex = 3
Case Is = "R60 Peut altérer la fertilité."
plage.Interior.ColorIndex = 3
Case Is = "R61 Risque pendant la grossesse d'effets néfastes pour l'enfant."
plage.Interior.ColorIndex = 3
Case Is = "R62 Risque possible d'altération de la fertilité."
plage.Interior.ColorIndex = 3
Case Is = "R63 Risque possible pendant la grossesse d'effets néfastes pour l'enfant."
plage.Interior.ColorIndex = 3
Case Is = "R64 Risque possibles pour les bébés nourris au lait maternel."
plage.Interior.ColorIndex = 3
Case Is = "R68 Possibilité d'effets irréversibles."
plage.Interior.ColorIndex = 3
Case Else
plage.Interior.ColorIndex = -4142
End Select
Set plage = Nothing
End Sub
bacus13
Messages postés
30
Date d'inscription
mardi 17 août 2010
Statut
Membre
Dernière intervention
1 septembre 2010
8
19 août 2010 à 11:17
19 août 2010 à 11:17
qu'est ce qui ne marche pas ? et quel est le numero d'erreur ?