Se connecter / S'enregistrer
Votre question

saisi obligatoire d'une cellule

Tags :
  • Target
  • Programmation
Dernière réponse : dans Programmation
19 Septembre 2007 14:43:10

Bonjour

Je cherche une astuce pour qu’un utilisateur saisisse une cellule obligatoirement dans un classeur Excel « 2003 »

Je m’explique

L’utilisateur saisi une info type « EXCE » dans « A1 » je veux qu’il soit obligé de saisir un code sous forme de menu déroulant dans « B1 » par ex « AZER » ou « QSDF » ou « WXCV »

Par contre si dans « A1 » le code est différent, il n y a pas d’obligation de remplir « B1 »

Merci d’avance pour votre aide.

Will

Autres pages sur : saisi obligatoire cellule

a c 232 L Programmation
19 Septembre 2007 15:28:42

Bonjour,

Je saurais pas le faire en VBA mais en algorithmique :
SI A1 != '' ET B1 == '' ALORS
ECRIRE('Il faut spécifier un code');
FIN SI

Tu t'y connais un peu en VBA ou pas ?
19 Septembre 2007 20:12:51

Salut


et avec un truc comme ça

  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.  
  3. If (Me.Cells(1, 1).Value <> "") Then
  4. If ((ActiveSheet.Cells(1, 1).Value = "EXCE") Or (ActiveSheet.Cells(1, 1).Value = "AZER") Or (ActiveSheet.Cells(1, 1).Value = "QSDF") Or (ActiveSheet.Cells(1, 1).Value = "WXCV")) Then
  5. Cells(1, 2).Validation.Delete
  6. truc = Cells(1, 2).Validation.Add(xlValidateList, 1, 1, "=test")
  7. Else
  8. Cells(1, 2).Validation.Delete
  9. Cells(1, 2).Value = ""
  10. Me.Range("B1").Activate
  11. End If
  12. End If
  13. End Sub


Mais il faut que tu es définie "test" comme une list sur ton classeur d'abord

euh j'espère que ça marche j'ai pas testé dit moi si tu as des soucis avec
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS