IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Sélection de caractère dans une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut Sélection de caractère dans une cellule
    Bonjour,
    J'aimerais, dans la cellule active que seul les caractères "0123456789+" soit autorisé.

    Je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim cp As Variant
     
     cp = InStr(dix, "0123456789+")
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim cp As Variant
     
     cp = InStr(1,dix, "0123456789+")
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim cp As Variant
     
     cp = InStr(1, dix, "0123456789+",1)
    Cela me retourne invariablement 0 (même si Dix est égal à un caractère de la chaine)
    J'ai aussi tester avec cp en integer

    Merci
    FikoU

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Personnellement je passerais par la validation de données dont c'est le rôle de restreindre l'encodage suivant critères.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Merci pour cette réponse,
    Je débute en VBA je ne connais pas la validation de données.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Validation de données = liste déroulantes ?
    Si oui ce la ne va pas dans mon cas, la saisie doit être "rapide" environ 300 cellules à renseigner par lot de 5 cellules...
    FikoU

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    La Validation de données est une fonctionnalité native d'excel ce n'est pas du VBA.
    Pour activer sa boîte de dialogue, il suffit de cliquer sur la commande Validation de données du groupe Outils de données de l'onglet [Données]
    Validation de données = liste déroulantes ?
    La validation de données ne se limite pas aux liste déroulante

    Après avoir sélectionné les cellules concernées, il vous suffira de restreindre l'encodage à des nombres entiers au-dessus de la valeur -1.

    Vous pouvez également définir une restriction personnalisée mais il me semble que dans votre cas, ce n'est pas nécessaire.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    J'ai réussi je ne peux entrer que des chiffres entre 0 et 9
    J'aurais voulu aussi insérer le +.
    Si on tape + il est affiché 10 (en écrivant ce message je me demande si c'est bien utile)
    Merci
    FikoU

Discussions similaires

  1. Recherche de caractères dans une cellule
    Par sebeni dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 23/05/2007, 07h49
  2. Réponses: 1
    Dernier message: 06/05/2007, 17h42
  3. Chaîne de caractères dans une cellule de matrice
    Par jmbonnaz dans le forum MATLAB
    Réponses: 4
    Dernier message: 04/05/2007, 14h53
  4. limite Caractère dans une cellule Excel 2000
    Par Vetchostar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/03/2007, 14h36
  5. Réponses: 1
    Dernier message: 06/12/2006, 09h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo