deux colonnes dépendents

  • Initiateur de la discussion Initiateur de la discussion duude
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

duude

Guest
Bonjour à tout le monde,

J'ai un souci très basique sur MS Excel. Je veux que, quand je saisi qq ch dans une cellule de la colonne A, si la cellule qui est située sur la meme ligne(row) et qui se trouve sur la colonne B est vide (et vice versa), un msgbox s'apparaisse en disant 'vous avez oublié de saisir dans une des deux colonnes'. En utilisant range("A12341").Endxlup j'y arrive, mais le problème est que ce code vba prend en compte uniquement les saisis des dernières lignes. Par contre, dans mon onglet il existe 5000 ligne et il existe plein de saisi dans la colonne A, alors que ce n'est pas le cas dans la colonne B. Donc, je veux que des msgbox s'apparaissent successivement pour chaque row où c'est le cas (et bien entendu, je veux avoir le temps pour pouvoir corriger après avoir cliqué "ok" du msgbox)
 
Re : deux colonnes dépendents

Bonjour, duude.

Une mise en forme conditionnelle pourrait t'éviter de passer par VBA : Si A1 vide et B1 non vide, A1 fond rouge(par ex), et lycée de Versaille. Plus obligé de cliquer sur un msgbox, et visualisation immédiate des oublis de saisie.
 
Re : deux colonnes dépendents

d'abord merci pour la réponse,

Mais je veux rendre les utilisateurs OBLIGE de saisir la deuxième cellule. C'est pour cette raison que je cherche une solution où l'Excel bloque l'utilisateur (ex : lui empecher de changer la selection de la cellule) s'il / elle ne saisit pas dans les deux cellules aussi... Je ne veux pas qu'ils puissent continuer à utiliser la feuille de calcul avant d'avoir corrigé leurs fautes...
 
Re : deux colonnes dépendents

Si tu veux, j'ai essayé la validation des données de la facon suivante :

sur la colonne A, j'ai mis comme formule : =SI(B:B="";"";"yy")

et en meme temps, j'y ai appliqué la validation de données en sorte qu'il permet uniquement les saisis de "nombre entier". Ainsi, j'ai pensé que si je saisi rien dans B, A resterait vide, sinon la valeur de A serait 'yy' qui, en tant que chaine de caractere, ne serait pas validé par la 'validation des donnees'. Comme ça, l'utilisateur resterait obligé de saisir une valeur et cette valeur devrait etre en format de nombre entier dans la colonne A. Mais, bien entendu, ça n'a aps marché (je pense qu'on ne peut pas appliquer la validation des données et une formule pour la meme colonne).

En piece jointe une demonstration de ce que je veux faire. Il faut qu'après avoir appliqué la bonne formule (ou le bon code VBA), la selection soit resté bloqué à B2 jusqu'à ce que l'utilisateur y saisisse quelque chose et qu'un msgbox s'apparaisse au moment où il essaye de passer à une autre cellule.

Gespere avoir été assez clair. Merci pour tes réponses encore une fois.
 

Pièces jointes

Re : deux colonnes dépendents

Re,

Ce code, dans le module de la feuille, te renverra en B2 tant que B2 sera vide
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not IsEmpty(Range("A2")) And IsEmpty(Range("B2")) Then
Range("B2").Select
MsgBox ("Saisie obligatoire")
End If
End Sub
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
793
S
Réponses
14
Affichages
2 K
Retour