Rechercher : dans
Par :

Formater ligne&colonne cellule active Excel

Dernière réponse le 9 fév 2009 à 15:16:53 rafi93, le 9 fév 2009 à 10:41:39 
 Signaler ce message aux modérateurs

Bonjour

sous Excel, je souhaite formater automatiquement la ligne et la colonne de la cellule selectionnée (serait tres pratique pour savoir où on est dans un tableau !)

j 'ai essayé (sans succès...) de reutiliser différents codes trouvés sur le forum

quelle serait la bonne solution ?

cerise sur le gateau, avec possibilité activer/desactiver cette fonctionnalité , p.ex bouton dans la barre menus

merci bcp

Raphaël
(nota : je viens de m'inscrire sur le forum, apres avoir posté une demande similaire par "reply" a un post, désolé pour le doublon)

Configuration: Windows Vista
Firefox 3.0.6
office 2007

Meilleures réponses pour « formater ligne&colonne cellule active Excel » dans :
Figer une ligne dans un tableau Excel VoirPour figer la ligne 1 (par exemple) dans une feuille excel : Sélectionnez la ligne 2, Puis allez dans le menu "Fenêtres" et option "Figer les volets".
EXCEL : La fonction INTERSECTION VoirVous avez un tableau constitué de lignes et de colonnes. Vous voulez connaitre la valeur de la cellule située à une intersection Ligne / Colonne de votre tableau.... Exemple : Votre tableau : - commence en C3, jusqu'en F3 ... pour les...
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
Mise en forme de données VoirStyles de données Que la cellule contienne une valeur littérale saisie par vous-même ou le résultat d’une formule, vous affectez un style aux données de cette cellule en définissant ce que l’on appelle le format de la cellule : cela conditionne...
Tableur - Les cellules VoirLa notion de cellule On appelle "cellule" l'intersection entre une ligne (horizontale) et une colonne (verticale) de la feuille de calcul. Ainsi le nom de la ligne combiné au nom de la colonne donne les coordonnées d'une cellule (le terme d'adresse...

1

lermite222, le 9 fév 2009 à 11:25:29

Bonjour,
Tu peu très bien faire ça dans l'événement Selection_Change de la feuille.
Petit hic, je suppose que tu veux la remettre en normal "après"
Si oui, Tu peu t'inspirer de ce code
A+ L'expérience instruit plus sûrement que le conseil. (André Gide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

2

rafi93, le 9 fév 2009 à 12:48:57

Merci bcp lermite

mais... je suis un beotien en programmation , je peux juste bidouiller un code existant, en tâtonnant

et je ne saurais comment utiliser tes indications

y aurait il qque part une fonction déjà écrite qui ferait l'affaire ?

merci encore
Raphaël

Répondre à rafi93

3

lermite222, le 9 fév 2009 à 13:00:42

Tu colle ça dans le module de ta feuille

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static AncAdress As String, AncCell As Variant
    If Target.Count > 1 Then Exit Sub
    If AncAdress <> "" Then 'remettre en normal
        Range(AncAdress).Interior.ColorIndex = xlNone
        Range(AncAdress).Font.ColorIndex = 0
    End If
    Target.Font.ColorIndex = 6
    Target.Interior.ColorIndex = 3
    Target.Interior.Pattern = xlSolid
    AncAdress = Target.Address
    AncCell = Target.Value2
End Sub

La cellule est pointée en jaune sur fond rouge.
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

4

rafi93, le 9 fév 2009 à 13:29:31

J'ai passé une demi heure a essayer, sans succes :

j'ai créé un "module" dans Excel
j'y ai collé ton texte
je suis retourné à ma feuille : rien ne se passe quand je me déplace dans les cellules

ai-je oublié qque chose ?

par ailleurs, l'objectif est de mettre en forme TOUTE la ligne et TOUTE la colonne de la cellule selectionnée

merci encore !

Répondre à rafi93

5

lermite222, le 9 fév 2009 à 14:20:29

Commence par mettre la cellule, ont verras ensuite pour colonne et ligne
Quand tu va sur l'IDE de VBA tu a dans l'explorateur de projet le nom de tes feuilles, tu double clic sur le nom de la feuille et c'est dans ce module que tu doit mettre le code.
Quand à mettre ligne et colonne ça va ramer dur !!!!
A+ L'expérience instruit plus sûrement que le conseil. (André G­ide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas for­cément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

6

rafi93, le 9 fév 2009 à 14:42:42

Ok super ça marche

reste à voir pour mettre en évidence toute la ligne...

l'objectif est de faciliter la saisie dans des tableaux larges, avec les intitulés en 1ere colonne (on a tjrs du mal à savoir sur quelle ligne on est)

tu peux ramer pour moi, ou je repars avec mon balluchon...?

Répondre à rafi93

7

lermite222, le 9 fév 2009 à 15:04:08

Si ce n'est que la ligne...
Et j'ai trouver ça intéressant alors je l'ai mis dans les astuces..
Voir là
A+ L'expérience instruit plus sûrement que le conseil. (André G­ide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas for­cément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

8

rafi93, le 9 fév 2009 à 15:10:31

Génial

derniere question : comment généraliser à toute feuille excel, existante ou future (et pas seulement celle où on a mis le code) ?

Répondre à rafi93

9

 lermite222, le 9 fév 2009 à 15:16:53

Tu devras de toute façons toujours mettre du code dans l'événement feuilles et ce serrait fort compliquer de reporter ça dans une module général vu que tu pourrais alors changer de feuille.
Je ne vois pas de gros problème, ce n'est jamais qu'un copier/coller
A+ L'expérience instruit plus sûrement que le conseil. (André G­ide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas for­cément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222