Interdiction de passer à une cellule
salima
-
Mike-31 Messages postés 19572 Date d'inscription Statut Contributeur Dernière intervention -
Mike-31 Messages postés 19572 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un tableau excel avec une multitude de questions auxquelles il faut repondre. je souhaiterai créer une formule ou une macro qui empeche de passer à une question sans avoir repondu à la précédente.
Merci pour votre aide.
J'ai un tableau excel avec une multitude de questions auxquelles il faut repondre. je souhaiterai créer une formule ou une macro qui empeche de passer à une question sans avoir repondu à la précédente.
Merci pour votre aide.
A voir également:
- Interdiction de passer à une cellule
- Passer de qwerty a azerty - Guide
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
- Passer de majuscule à minuscule - Guide
- Aller à la ligne dans une cellule excel - Guide
- Trousseau mot de passe iphone - Guide
3 réponses
Bonsoir
voyez si cela vous convient:
Sélectionnez la cellule
Données / Validation / cliquez sur autoriser et choisir: personnaliser
dans la fenêtre en bas du menu, entrez:
=Adresse cellule précédente <>"" (ex: =A1<>"")
décochez:"Ignorer si vide" à droite de la fenêtre
OK
la cellule ainsi validée ne pourra recevoir une info que si la précédente contient un texte ou un nombre.
Crdlmnt Vous pouvez en navigant dans l'onglet "message de saisie" de la fenêtre validation, afficher un message qui dit par ex que la cellule XXX doit être remplie avant celle choisie
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
voyez si cela vous convient:
Sélectionnez la cellule
Données / Validation / cliquez sur autoriser et choisir: personnaliser
dans la fenêtre en bas du menu, entrez:
=Adresse cellule précédente <>"" (ex: =A1<>"")
décochez:"Ignorer si vide" à droite de la fenêtre
OK
la cellule ainsi validée ne pourra recevoir une info que si la précédente contient un texte ou un nombre.
Crdlmnt Vous pouvez en navigant dans l'onglet "message de saisie" de la fenêtre validation, afficher un message qui dit par ex que la cellule XXX doit être remplie avant celle choisie
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Salut,
Une proposition en VBA, à adapter et améliorer
Clic droit sur l'onglet de feuille/visualiser le code et colle le code ci dessous qui affectera la plage B2 à B20.
Commence par déverrouiller la cellule B2 qui contient la première liste de validation et protéger le feuille. dès que la cellule B2 est renseignée, la cellule B3 se déverouille et protége la feuille puis la B4 etc
Private Sub Worksheet_Change(ByVal Target As Range)
Dim plg As Range
Set plg = Range("B2:B20")
If Not Application.Intersect(Target, plg) Is Nothing Then
ActiveSheet.Unprotect
If ActiveCell <> "" Then ActiveCell.Offset(1, 0).Select
Selection.Locked = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
Une proposition en VBA, à adapter et améliorer
Clic droit sur l'onglet de feuille/visualiser le code et colle le code ci dessous qui affectera la plage B2 à B20.
Commence par déverrouiller la cellule B2 qui contient la première liste de validation et protéger le feuille. dès que la cellule B2 est renseignée, la cellule B3 se déverouille et protége la feuille puis la B4 etc
Private Sub Worksheet_Change(ByVal Target As Range)
Dim plg As Range
Set plg = Range("B2:B20")
If Not Application.Intersect(Target, plg) Is Nothing Then
ActiveSheet.Unprotect
If ActiveCell <> "" Then ActiveCell.Offset(1, 0).Select
Selection.Locked = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
<code>Salut Mike,
Merci pour ta reponse. J'ai applique ce que tu as ecris mais je recois ce message "run time error 1004, unable to set the locked property of the range class". au fait, pour chaque question j'ai une liste deroulante: x ou ' je souhaiterai m'assurer que la personne qui va repondre aux questions de mon fichier les parcourt toutes sans en laisser une en répondant par x ou '. tout en sachant que mes questions ne sont pas listées dans un ordre iteratif, c'est a dire que j'ai des questions depuis la cellule H1:H30 ensuite H32 puis de H35 à H37 puis de H40:H60...
Merci pour ta reponse. J'ai applique ce que tu as ecris mais je recois ce message "run time error 1004, unable to set the locked property of the range class". au fait, pour chaque question j'ai une liste deroulante: x ou ' je souhaiterai m'assurer que la personne qui va repondre aux questions de mon fichier les parcourt toutes sans en laisser une en répondant par x ou '. tout en sachant que mes questions ne sont pas listées dans un ordre iteratif, c'est a dire que j'ai des questions depuis la cellule H1:H30 ensuite H32 puis de H35 à H37 puis de H40:H60...
Re,
Je ne t'avais pas oublié, mais à l'approche des vacances le temps manque. Regarde le fichier ci joint
https://www.cjoint.com/?gzpD7ULFaA
Je ne t'avais pas oublié, mais à l'approche des vacances le temps manque. Regarde le fichier ci joint
https://www.cjoint.com/?gzpD7ULFaA
Merci pour votre réponse, j'ai oublié de mentionner que dans les cellules de réponses il y a une liste déroulante. si je fais la validation, ca va annuler la liste deroulante. Autre suggestion?