Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Bonjour à tous
Je voudrais interdire que l'on saisit du texte dans les colonnes impaires d'un tableau. Il faudrait que cette interdiction soit sous forme de code car j'ai déjà utiliser les formats conditionnels
Merci d'avance pour vos suggestion
Gérard
Sinon, (car je ne me rappelle plus s'il y avait une validation de données sous 2003) tu mets cela dans le code de la feuille :
Code:
Sub Worksheet_Change(ByVal Cible As Range)
If WorksheetFunction.IsOdd(Cible.Column) And Not (IsNumeric(Cible.Value)) Then
Application.EnableEvents = False
Cible.Value = ""
Application.EnableEvents = True
End If
End Sub
Bonjour mécano41,
Je viens de tester votre code qui fonctionne très bien. Merci
Pourrait-on limiter l'action de ce code à une zone du tableau dans mon cas F10😀T200 car il y a des colonnes où je dois indiquer du texte.
Merci d'avance
Gérard
Sub Worksheet_Change(ByVal Cible As Range)
If Not Intersect(Cible, Range("F10:T200")) Is Nothing And WorksheetFunction.IsEven(Cible.Column) And Not (IsNumeric(Cible.Value)) Then
Application.EnableEvents = False
Cible.Value = ""
Application.EnableEvents = True
End If
End Sub
J'ai considéré impaire la première colonne de la zone. Si tu veux décaler d'une colonne, il faut remplacer WorksheetFunction.IsEven(... par WorksheetFunction.IsOdd(...
- 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