Erreur compilation excel
Fermé
dine85000
Messages postés
6
Date d'inscription
lundi 14 septembre 2020
Statut
Membre
Dernière intervention
16 septembre 2020
-
14 sept. 2020 à 16:11
yg_be Messages postés 23483 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 7 mars 2025 - 16 sept. 2020 à 12:14
yg_be Messages postés 23483 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 7 mars 2025 - 16 sept. 2020 à 12:14
A voir également:
- Erreur compilation excel
- Erreur 0x80070643 - Accueil - Windows
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
6 réponses
yg_be
Messages postés
23483
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 mars 2025
Ambassadeur
1 568
Modifié le 14 sept. 2020 à 16:31
Modifié le 14 sept. 2020 à 16:31
bonjour,
je suggère ceci, qui suppose que les noms de communes sont dans la colonne ZZ.
à adapter, comme les noms de communes sont probablement ailleurs, ou pas...
je suggère ceci, qui suppose que les noms de communes sont dans la colonne ZZ.
For lig = 2 To 286 If Cells(lig, "AA").Value > 0 Or Cells(lig, "AC").Value > 0 Or Cells(lig, "AE").Value > 0 Then couleur = RGB(255, 255, 0) Else couleur = RGB(255, 255, 255) End If ActiveSheet.Shapes(Cells(lig, "ZZ")).Fill.ForeColor.RGB = couleur Next lig
à adapter, comme les noms de communes sont probablement ailleurs, ou pas...
f894009
Messages postés
17241
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 février 2025
1 713
14 sept. 2020 à 16:31
14 sept. 2020 à 16:31
Bonjour,
Pour faire une boucle il faut une liste de vos communes dans votre fichier
Pour faire une boucle il faut une liste de vos communes dans votre fichier
yg_be
Messages postés
23483
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 mars 2025
1 568
14 sept. 2020 à 16:37
14 sept. 2020 à 16:37
on pourrait aussi lire la liste des communes ailleurs, dans un autre fichier.
sinon on peut mettre cette liste dans le code, mais ce serait pas très élégant.
sinon on peut mettre cette liste dans le code, mais ce serait pas très élégant.
dine85000
Messages postés
6
Date d'inscription
lundi 14 septembre 2020
Statut
Membre
Dernière intervention
16 septembre 2020
15 sept. 2020 à 12:07
15 sept. 2020 à 12:07
bonjour,
merci de vos retour, je pense que je suis vraiment débutante car en essayant d'adapter, j'ai une erreur sur la ligne pour coloriser l'image
le nom de mes communes est en colonne z
Sub carte()
For lig = 2 To 286
If Cells(lig, "AA").Value > 0 Or Cells(lig, "AC").Value > 0 Or Cells(lig, "AE").Value > 0 Then
couleur = RGB(255, 255, 0)
Else
couleur = RGB(255, 255, 255)
End If
ActiveSheet.Shapes(Cells(lig, "Z")).Fill.ForeColor.RGB = couleur
Next lig
End Sub
Merci
Dine
merci de vos retour, je pense que je suis vraiment débutante car en essayant d'adapter, j'ai une erreur sur la ligne pour coloriser l'image
le nom de mes communes est en colonne z
Sub carte()
For lig = 2 To 286
If Cells(lig, "AA").Value > 0 Or Cells(lig, "AC").Value > 0 Or Cells(lig, "AE").Value > 0 Then
couleur = RGB(255, 255, 0)
Else
couleur = RGB(255, 255, 255)
End If
ActiveSheet.Shapes(Cells(lig, "Z")).Fill.ForeColor.RGB = couleur
Next lig
End Sub
Merci
Dine
yg_be
Messages postés
23483
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 mars 2025
1 568
15 sept. 2020 à 12:31
15 sept. 2020 à 12:31
peux-tu utiliser les balises de code quand tu partages du code? https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code (en utilisant "basic" pour du VBA)
quel est exactement le message d'erreur?
le nom de la commune en colonne Z est-il exactement identique au nom utilisé précédemment dans le code?
avec ceci, sur quelle ligne l'erreur se produit-elle?
quel est exactement le message d'erreur?
le nom de la commune en colonne Z est-il exactement identique au nom utilisé précédemment dans le code?
avec ceci, sur quelle ligne l'erreur se produit-elle?
Dim lig As Long, couleur As Long, sh As Shape For lig = 2 To 286 If Cells(lig, "AA").Value > 0 Or Cells(lig, "AC").Value > 0 Or Cells(lig, "AE").Value > 0 Then couleur = RGB(255, 255, 0) Else couleur = RGB(255, 255, 255) End If Set sh = ActiveSheet.Shapes(Cells(lig, "Z")) sh.Fill.ForeColor.RGB = couleur Next lig
dine85000
Messages postés
6
Date d'inscription
lundi 14 septembre 2020
Statut
Membre
Dernière intervention
16 septembre 2020
15 sept. 2020 à 13:48
15 sept. 2020 à 13:48
yg_be
Messages postés
23483
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 mars 2025
1 568
Modifié le 15 sept. 2020 à 14:39
Modifié le 15 sept. 2020 à 14:39
c'est bien ce que je suspectais: les noms en colonne Z ne sont pas les mêmes noms que les noms des Shape.
ceci devrait peut-être faire mieux.
si tu as encore l'erreur, peux-tu passer en mode débogage, puis positionner le curseur, dans le code, sur "nom", puis sur "lig", pour découvrir quelle commune a un soucis?
EDIT: changé le code pour remplacer é par e
ceci devrait peut-être faire mieux.
Dim lig As Long, couleur As Long, sh As Shape, nom As String For lig = 2 To 286 If Cells(lig, "AA").Value > 0 Or Cells(lig, "AC").Value > 0 Or Cells(lig, "AE").Value > 0 Then couleur = RGB(255, 255, 0) Else couleur = RGB(255, 255, 255) End If nom = LCase(Cells(lig, "Z")) nom = Replace(nom, " ", "") nom = Replace(nom, "-", "") nom = Replace(nom, "â", "a") nom = Replace(nom, "é", "e") Set sh = ActiveSheet.Shapes(nom) sh.Fill.ForeColor.RGB = couleur Next lig
si tu as encore l'erreur, peux-tu passer en mode débogage, puis positionner le curseur, dans le code, sur "nom", puis sur "lig", pour découvrir quelle commune a un soucis?
EDIT: changé le code pour remplacer é par e
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dine85000
Messages postés
6
Date d'inscription
lundi 14 septembre 2020
Statut
Membre
Dernière intervention
16 septembre 2020
16 sept. 2020 à 10:44
16 sept. 2020 à 10:44
Bonjour,
l'erreur est en ligne 13 sur le nom, j'ai passé ma souris dans le code sur nom et en exemple il m'indique larochesuryon tout attaché, le nom que j'avais donné a ma forme en premier mais depuis je l'ai renommé est-ce dû a cela ?
je désespère pas facile quand on connait pas grand chose.
l'erreur est en ligne 13 sur le nom, j'ai passé ma souris dans le code sur nom et en exemple il m'indique larochesuryon tout attaché, le nom que j'avais donné a ma forme en premier mais depuis je l'ai renommé est-ce dû a cela ?
je désespère pas facile quand on connait pas grand chose.
yg_be
Messages postés
23483
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 mars 2025
1 568
16 sept. 2020 à 10:54
16 sept. 2020 à 10:54
oui, le code, comme il est écrit, s'attend à ce que la forme s'appelle larochesuryon, un nom déduit du nom de la commune en colonne Z.
le code peut être adapté, par exemple pour utiliser des noms de forme que tu mettrais, pour quelques communes, dans une autre colonne.
le code peut être adapté, par exemple pour utiliser des noms de forme que tu mettrais, pour quelques communes, dans une autre colonne.
dine85000
Messages postés
6
Date d'inscription
lundi 14 septembre 2020
Statut
Membre
Dernière intervention
16 septembre 2020
16 sept. 2020 à 11:16
16 sept. 2020 à 11:16
pourquoi le code ne reprend pas le nouveau nom de la forme ?
yg_be
Messages postés
23483
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 mars 2025
1 568
16 sept. 2020 à 12:14
16 sept. 2020 à 12:14
comment le code pourrait-il le deviner ou le découvrir?
à part toi, qui sait que la forme associée à cette commune a changé de nom?
à part toi, qui sait que la forme associée à cette commune a changé de nom?