OVH Cloud OVH Cloud

ordre de tabulation

12 réponses
Avatar
Rémi
bonjour,
peut-on dans excel 2003 comme dans access indiquer un ordre de tabulation ?
merci d'avance

10 réponses

1 2
Avatar
Patrick Fredin
Bonjour,

Si c'est dans les UserForms que tu veux le faire, oui. Tu cliques avec le
bouton droit de la souris n'importe où sur la UserForm et tu choisis la
commande "Ordre de tabulation".

--
Patrick


"Rémi" wrote:

bonjour,
peut-on dans excel 2003 comme dans access indiquer un ordre de tabulation ?
merci d'avance





Avatar
Patrick BASTARD
Bonjour, *Rémi*

Excel 2002 :
Outils, Options, Onglet Mdification, cocher Déplacer la cellule après
validation, et choisir haut, bas, droite ou gauche.
A noter que tu peux restreindre les déplacements sur certaines cellules en
les protégeant, et en cochant les bons arguments lors de la protection de ta
feuille.
Cela répond-il à ta problématique ?

--
Bien amicordialement,
P. Bastard


bonjour,
peut-on dans excel 2003 comme dans access indiquer un ordre de
tabulation ? merci d'avance


Avatar
Rémi
bonjour Patrick,
hélas, j'avais déjà pensé à cette solution. Ma question serait plutôt
comment fait on pour se déplacer dans des cellules avec un ordre bien
précis. Est-ce possible ?
bon week-end
Rémi


"Patrick BASTARD" a écrit dans le
message de news:
Bonjour, *Rémi*

Excel 2002 :
Outils, Options, Onglet Mdification, cocher Déplacer la cellule après
validation, et choisir haut, bas, droite ou gauche.
A noter que tu peux restreindre les déplacements sur certaines cellules en
les protégeant, et en cochant les bons arguments lors de la protection de
ta feuille.
Cela répond-il à ta problématique ?

--
Bien amicordialement,
P. Bastard


bonjour,
peut-on dans excel 2003 comme dans access indiquer un ordre de
tabulation ? merci d'avance






Avatar
anonymousA
bonjour,

ce que je peux te proposer ( à adapter) c'est la chose suivante:

Ecrire dans un module standard

Public arrrng()
Public oldcell As Range
Sub initglobals()

Set oldcell = sheets("toto").Range("A1")
arrrng = Array("A1", "B2", "C4", "D8")

End Sub

puis dans le module de feuille (ici j'ai choisi la feuille toto cf la
déclaration de oldcell )où se situent la séquence de cellules que tu
veux voir respecter, tu écris

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

On Error Resume Next
Application.EnableEvents = False
Range(arrrng(WorksheetFunction.Match(oldcell.Address(0, 0), arrrng,
0))).Select
If Err.Number <> 0 Then Range(arrrng(0)).Select
Set oldcell = ActiveCell
Application.EnableEvents = True

End Sub

Puis dans le module Thisworkbook tu écris

Private Sub Workbook_Open()

initglobals

End Sub


Dans ces conditions, à l'ouverture du classeur, les variables publiques
oldcell et arrrng seront initialisées.
Lorsque tu seras sur ta feuille, quelque soit le mode de sélection
choisi , tu seras toujours orienté sur la feuille selon la séquence
"A1" puis "B2" puis "C4"puis "D8" puis retour à "A1"

A toi d'adapter si tu souhaites une séquence différente et surtout si tu
souhaites que le passage de l'une à l'autre des cellules soit controlé
parl'existence d'une occurence particulière dans la cellule précédente.

A+

bonjour Patrick,
hélas, j'avais déjà pensé à cette solution. Ma question serait plutôt
comment fait on pour se déplacer dans des cellules avec un ordre bien
précis. Est-ce possible ?
bon week-end
Rémi


"Patrick BASTARD" a écrit dans le
message de news:

Bonjour, *Rémi*

Excel 2002 :
Outils, Options, Onglet Mdification, cocher Déplacer la cellule après
validation, et choisir haut, bas, droite ou gauche.
A noter que tu peux restreindre les déplacements sur certaines cellules en
les protégeant, et en cochant les bons arguments lors de la protection de
ta feuille.
Cela répond-il à ta problématique ?

--
Bien amicordialement,
P. Bastard



bonjour,
peut-on dans excel 2003 comme dans access indiquer un ordre de
tabulation ? merci d'avance










Avatar
AV
....Ma question serait plutôt
comment fait on pour se déplacer dans des cellules avec un ordre bien
précis. Est-ce possible ?


Là :
http://cjoint.com/?jkk5LdWgeO

AV

Avatar
Rémi
merci, je vais essayer de comprendre et d'appliquer, en espérant que ce ne
soit pas trop compliqué pour mon petit niveau
bon week-end

"anonymousA" a écrit dans le message de news:
43229c3d$0$308$
bonjour,

ce que je peux te proposer ( à adapter) c'est la chose suivante:

Ecrire dans un module standard

Public arrrng()
Public oldcell As Range
Sub initglobals()

Set oldcell = sheets("toto").Range("A1")
arrrng = Array("A1", "B2", "C4", "D8")

End Sub

puis dans le module de feuille (ici j'ai choisi la feuille toto cf la
déclaration de oldcell )où se situent la séquence de cellules que tu veux
voir respecter, tu écris

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

On Error Resume Next
Application.EnableEvents = False
Range(arrrng(WorksheetFunction.Match(oldcell.Address(0, 0), arrrng,
0))).Select
If Err.Number <> 0 Then Range(arrrng(0)).Select
Set oldcell = ActiveCell
Application.EnableEvents = True

End Sub

Puis dans le module Thisworkbook tu écris

Private Sub Workbook_Open()

initglobals

End Sub


Dans ces conditions, à l'ouverture du classeur, les variables publiques
oldcell et arrrng seront initialisées.
Lorsque tu seras sur ta feuille, quelque soit le mode de sélection choisi
, tu seras toujours orienté sur la feuille selon la séquence
"A1" puis "B2" puis "C4"puis "D8" puis retour à "A1"

A toi d'adapter si tu souhaites une séquence différente et surtout si tu
souhaites que le passage de l'une à l'autre des cellules soit controlé
parl'existence d'une occurence particulière dans la cellule précédente.

A+

bonjour Patrick,
hélas, j'avais déjà pensé à cette solution. Ma question serait plutôt
comment fait on pour se déplacer dans des cellules avec un ordre bien
précis. Est-ce possible ?
bon week-end
Rémi


"Patrick BASTARD" a écrit dans le
message de news:

Bonjour, *Rémi*

Excel 2002 :
Outils, Options, Onglet Mdification, cocher Déplacer la cellule après
validation, et choisir haut, bas, droite ou gauche.
A noter que tu peux restreindre les déplacements sur certaines cellules
en les protégeant, et en cochant les bons arguments lors de la protection
de ta feuille.
Cela répond-il à ta problématique ?

--
Bien amicordialement,
P. Bastard



bonjour,
peut-on dans excel 2003 comme dans access indiquer un ordre de
tabulation ? merci d'avance











Avatar
Rémi
bonjour Alain,
je te remercie pour ton aide précieuse, c'est exactement ce type de fonction
que je recherche, mon problème, c'est que je ne comprends rien à ce code,
aurais-tu l'extrème amabilité de tenter de me l'expliquer "comme si j'avais
5 ans".
je te remercie d'avance
Rémi

"AV" a écrit dans le message de news:

....Ma question serait plutôt
comment fait on pour se déplacer dans des cellules avec un ordre bien
précis. Est-ce possible ?


Là :
http://cjoint.com/?jkk5LdWgeO

AV





Avatar
AV
je te remercie pour ton aide précieuse, c'est exactement ce type de fonction
que je recherche, mon problème, c'est que je ne comprends rien à ce code,


Honnêtement, si tu ne comprends vraiment rien de rien au vba (boucles, procs
évènementielles, tests logiques...), je pense qu'il faut laisser tomber les
explications et, si "la chose" convient à ta demande, ne te prive pas de
l'utiliser en l'état.
En découvrant petit à petit XL (faut surtout pas commencer par la programmation)
tu découvriras au fur et à mesure les méandres du vba

Merci pour le retour
AV un peu fainéant sur ce coup mais sans grande envie de "prêcher dans le
désert"....

Avatar
Rémi
Alain,
loin de prêcher dans le désert, je commence même à être pas trop mauvais sur
excel. Je commence même à écrite mes propres lignes de commande, certes à un
tout petit niveau, mais l'intention est là. Mon problème, est que je
n'arrive pas à adapter la procédure dans ma feuille excel.
Ca plante toujours sur la même ligne "x = Range("plg").Areas.Count
"
Un peu de compassion pour un pauvre gars loin de son pays
merci d'avance

"AV" a écrit dans le message de news:

je te remercie pour ton aide précieuse, c'est exactement ce type de
fonction
que je recherche, mon problème, c'est que je ne comprends rien à ce code,


Honnêtement, si tu ne comprends vraiment rien de rien au vba (boucles,
procs
évènementielles, tests logiques...), je pense qu'il faut laisser tomber
les
explications et, si "la chose" convient à ta demande, ne te prive pas de
l'utiliser en l'état.
En découvrant petit à petit XL (faut surtout pas commencer par la
programmation)
tu découvriras au fur et à mesure les méandres du vba

Merci pour le retour
AV un peu fainéant sur ce coup mais sans grande envie de "prêcher dans le
désert"....





Avatar
AV
loin de prêcher dans le désert, je commence même à être pas trop mauvais sur
excel. Je commence même à écrite mes propres lignes de commande, certes à un
tout petit niveau, mais l'intention est là.


Ben toutes mes excuses car ton message laissait entendre que tout t'était
étranger !

n'arrive pas à adapter la procédure dans ma feuille excel.
Ca plante toujours sur la même ligne "x = Range("plg").Areas.Count


Si cette ligne plante c'est que la plage "plg" n'est pas définie !
Vérifie dans la feuille de calcul que tel n'est pas le cas (insertion > nom >
définir...)

AV

1 2