Code VBA : Obligation de compléter une cellule

Bonjour,

La macro en place dans le fichier ci-joint permet de trier les dernières lignes qui sont rajoutées vers le bas.

Serait-il possible qu’à un certain moment un contrôle soit effectué afin que le numéro de pièce dans la colonne B ne soit pas oublié ? Autrement dit, si un texte est inscrit dans la colonne A, un numéro de pièce est obligatoire dans la colonne B.

Je pensais qu’on pouvait placer ce contrôle soit lorsque la macro déjà en place est lancée, soit, par exemple, lorsque l’on veut écrire un nouveau texte dans la cellule A36 alors que la cellule B35 (donc le numéro de pièce correspondant au texte en A35) n’est pas encore complétée. Cette dernière solution serait la meilleure, bien qu’elle soit peut-être plus compliquée à mettre en place (ou rien ne vous fait peur ).

Au plaisir de vous relire.

Bonsoir,

Essaie ce code :

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Macro dan pour Yvouille le 29/04/2010
If Not Intersect(Target, Range("A" & Range("A65536").End(xlUp).Row)) Is Nothing Then
If IsEmpty(Target.Offset(-1, 1)) Then
MsgBox "veuillez d'abord compléter la cellule " & Target.Offset(-1, 1).Address
Target.Offset(-1, 1).Select
End If
End If
End Sub

Code à placer dans la feuille "Institutions" de ton fichier tel que placé dans ta demande

Le code t'avertira si à la ligne précédente, tu as oublié de compléter la colonne B et sélectionnera la cellule à compléter.

Amicalement

Salut Dan,

Merci beaucoup pour ta réponse. Ton code répond parfaitement à mon attente. C'est super !

Bonne journée.

Rechercher des sujets similaires à "code vba obligation completer"