A voir également:
- Mettre en forme une cellule donnée selon la cellule active
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Proteger cellule excel - Guide
- Mise en forme tableau word - Guide
- Diviser une cellule excel en deux horizontalement - Forum Excel
3 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 716
15 avril 2015 à 22:46
15 avril 2015 à 22:46
Bonjour,
Ce que tu demandes est possible avec du VBA mais il faut voir toutes les conditions car si par exemple tu fermes après avoir cliqué sur F, la remise de ta mise en forme doit se faire si tu sauvegardes. Si une seule possibilité est oubliée tu vas barioler ton classeur.
Ce que tu demandes est possible avec du VBA mais il faut voir toutes les conditions car si par exemple tu fermes après avoir cliqué sur F, la remise de ta mise en forme doit se faire si tu sauvegardes. Si une seule possibilité est oubliée tu vas barioler ton classeur.
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
525
15 avril 2015 à 22:53
15 avril 2015 à 22:53
Bonjour,
Une proposition avec mémorisation dans A1 de l'adresse de la dernière cellule colorée .
https://www.cjoint.com/c/EDpxdPgg7qA
A+
Une proposition avec mémorisation dans A1 de l'adresse de la dernière cellule colorée .
https://www.cjoint.com/c/EDpxdPgg7qA
A+
C'est exactement ça sauf que quand j'exécute la procédure dans mon fichier ça ne fonctionne pas et j'obtiens l'erreur suivante :
Erreur d'exécution '1004' :
La méthode 'Range de l'objet'_Worksheet a échoué
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Columns("F:H")) Is Nothing Then
Range(Range("A1")).Interior.ColorIndex = xlNone
Cells(8, Target.Column).Interior.ColorIndex = 23
Range("A1") = Cells(8, Target.Column).Address
End If
End Sub
Erreur d'exécution '1004' :
La méthode 'Range de l'objet'_Worksheet a échoué
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Columns("F:H")) Is Nothing Then
Range(Range("A1")).Interior.ColorIndex = xlNone
Cells(8, Target.Column).Interior.ColorIndex = 23
Range("A1") = Cells(8, Target.Column).Address
End If
End Sub
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
525
>
Swift06
16 avril 2015 à 15:17
16 avril 2015 à 15:17
Bonjour,
Vérifie que la cellule A1 contient une adresse du type $F$8.
Dans le cas contraire, fais la saisie initiale de cette adresse.
A+
Vérifie que la cellule A1 contient une adresse du type $F$8.
Dans le cas contraire, fais la saisie initiale de cette adresse.
A+
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 256
15 avril 2015 à 23:19
15 avril 2015 à 23:19
Bonjour à tous,
ou bien avec une MFC (+ 1 ligne de code car Cellule() n'est pas volatile).
https://www.cjoint.com/c/EDpxGgmv7fW
Comme ça tu as l'embarras du choix :-)
eric
ou bien avec une MFC (+ 1 ligne de code car Cellule() n'est pas volatile).
https://www.cjoint.com/c/EDpxGgmv7fW
Comme ça tu as l'embarras du choix :-)
eric
15 avril 2015 à 22:51
15 avril 2015 à 23:08
Chaque cellule sélectionnée est colorée.