Interdire texte dans un cellule

gerard55

XLDnaute Occasionnel
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
 

mécano41

XLDnaute Accro
Re : Interdire texte dans un cellule

Bonjour à tous,

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

Cordialement
 
Dernière édition:

gerard55

XLDnaute Occasionnel
Re : Interdire texte dans un cellule

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:DT200 car il y a des colonnes où je dois indiquer du texte.
Merci d'avance
Gérard
 

mécano41

XLDnaute Accro
Re : Interdire texte dans un cellule

Bonsoir,

Voici le code modifié :

Code:
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(...

Cordialement
 
Dernière édition:

Discussions similaires

Réponses
3
Affichages
340

Statistiques des forums

Discussions
312 279
Messages
2 086 728
Membres
103 380
dernier inscrit
prolofief