Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

Excel Forum d'entraide sur Excel

Réponse
 
Outils de la discussion
Vieux 10/10/2008, 15h33   #1 (permalink)
Invité de passage
 
Date d'inscription: juin 2008
Localisation: Annecy
Âge: 31
Messages: 8
Par défaut Ordre de sélection de cellules

Bonjour,

j'ai une feuille excel que j'ai protégée, seules certaines cellules sont non-verrouillées pour l'utilisateur.
Comment faire pour définir l'ordre de selection des ces cellules quand on se déplace avec la touche Tabulation ?
Merci
shadok6 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2008, 15h46   #2 (permalink)
Rédacteur/Modérateur
 
Avatar de Pierre Fauconnier
 
Date d'inscription: novembre 2003
Localisation: Theux (Belgique)
Âge: 41
Messages: 3 112
Envoyer un message via Skype™ à Pierre Fauconnier
Par défaut

Bonjour

On peut utiliser l'évènement SelectionChange de la feuille.

Voici un code à mettre dans le module de la feuille concernée. Il faudra bien évidemment adapter les adresses et le nombre de CASE...

Code :
Public DerniereCelluleActive As Range
 
Private Sub Worksheet_Activate()
    Set DerniereCelluleActive = ActiveCell
End Sub
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.EnableEvents = False
    If Not DerniereCelluleActive Is Nothing Then
        Select Case DerniereCelluleActive.Address
            Case "$A$2"
                Range("b4").Select
            Case "$B$4"
                Range("C3").Select
            Case Else
                Range("a2").Select
        End Select
    End If
    Set DerniereCelluleActive = ActiveCell
    Application.EnableEvents = True
End Sub
 
Il y a peut-être plus simple
__________________
Pierre Fauconnier
--------------------
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
Pensez au tag

Mon blog sur DVP - Mes petits papiers sur DVP
Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non.
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/10/2008, 13h48   #3 (permalink)
Invité de passage
 
Date d'inscription: juin 2008
Localisation: Annecy
Âge: 31
Messages: 8
Par défaut

Bonjour,

merci pour le code, il marche bien.
Mais à la fermeture du fichier il se produit un bug :"Microsoft Office Excel a rencontré un problème et doit être fermé. Nous vous prions de nous excuser pour le désagrément encouru."
Ce bug n'apparait que les fois où je fais intervenir cette nouvelle partie de code.

De quoi est-ce que ça peut venir?
Merci de votre aide
shadok6 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 13h45.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations