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 :

Changement de IsNumeric à byte [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut Changement de IsNumeric à byte
    bonjour
    dans ce programme je souhaite simplement ne mettre que des car le permets les virgules comment faire svp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub Worksheet_Change(ByVal Target As Range)
    ''''''''''''''''''''''''''''''''''''''''''''''''''''' controle des cellules si entre 1 et 20
    Dim c As Range
     
        If Not Intersect(Target, Range("A3:F10000")) Is Nothing Then 'A adapter
            For Each c In Intersect(Target, Range("A3:F10000"))
                If Not IsNumeric(c) Or c > 20 Or c < 1 Then
     
     
                    Application.EnableEvents = False
                    c.ClearContents
                    Application.EnableEvents = True
                End If
            Next c
        End If
    Cordialement

  2. #2
    Membre émérite Avatar de Nico Chg
    Homme Profil pro
    Apprenti ingénieur Business Development
    Inscrit en
    Juillet 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Apprenti ingénieur Business Development
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 352
    Par défaut
    Bonjour

    Je n'ai pas compris la demande, est ce qu'il faut changer le test pour savoir si c'est un nombre entier ? (byte ne va que de 1 à 255)

    Pour le test tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If A - Int(A) = 0 then
        msgbox "C'est un entier !"
    Else
        msgbox "Ce n'est pas un entier !"
    End if

  3. #3
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut
    bonjour
    oui! je souhaite avoir que des bytes de 1 à 250 et le code ne me le permets pas puisque je peux mettre exemple:10,2
    cordialement

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if IsNumeric(c)=true then 
         If cint(Vlaeur)<>valeur mesgbox "ce n'est pas un entier!" 
     else
         mesgbox "ce n'est pas un entier!" 
    end if

  5. #5
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut
    quoi que je fasse cela ne répond pas à se que je souhaite car avec le dernier code cela m’empêche pas d'avoir 15,2 dans la cellule
    je rappelle si c'est 1 ou 5 ou 20 ok si c'est a ou d ou maman = vide si 45 ,6 vide voilà
    cordialement

  6. #6
    Invité
    Invité(e)
    Par défaut
    ici je n’interdis rien je t'informe à toi de gérer comme tu veux!

  7. #7
    Membre émérite Avatar de Nico Chg
    Homme Profil pro
    Apprenti ingénieur Business Development
    Inscrit en
    Juillet 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Apprenti ingénieur Business Development
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 352
    Par défaut
    Citation Envoyé par pilounet54 Voir le message
    quoi que je fasse cela ne répond pas à se que je souhaite car avec le dernier code cela m’empêche pas d'avoir 15,2 dans la cellule
    je rappelle si c'est 1 ou 5 ou 20 ok si c'est a ou d ou maman = vide si 45 ,6 vide voilà
    cordialement
    Je n'ai pas plus compris que tout à l'heure, je n'ai pas eu plus d'information. J'ai bien compris cette histoire de bytes, mais ou ? Les deux codes que l'on a fournis permettent de vérifier si le nombre est entier. Tu peux ajouter d'autre vérif pour vérifier s'il est bien inférieur à 255.

    Qu'a tu besoin de plus ?

  8. #8
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    En continuant, je crois que l’intéressé préfère des solutions fonctionnelles et non des pistes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Plage As Range, c As Range
     
    Set Plage = Intersect(Target, Range("A3:F10000"))
    If Not Plage Is Nothing Then    'A adapter
        For Each c In Plage
            If Not Valable(c) Then
                Application.EnableEvents = False
                c.ClearContents
                Application.EnableEvents = True
            End If
        Next c
    End If
    Set Plage = Nothing
    End Sub
     
    Private Function Valable(ByVal Tmp) As Boolean
     
    If IsNumeric(Tmp) Then
        Valable = Tmp <= 20 And Tmp >= 1
        Valable = Valable And Int(Tmp) = Tmp
    End If
    End Function

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] le changement d'un string à Byte
    Par xingjing910 dans le forum VB.NET
    Réponses: 6
    Dernier message: 16/03/2012, 08h53
  2. Changement de l'icone d'une appli sous kdevelop
    Par vedder dans le forum Linux
    Réponses: 3
    Dernier message: 06/02/2003, 14h16
  3. Changement de langue dynamique (D6 et outils de traduction)
    Par agon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2002, 16h15
  4. URGENT : Zoom et changement de repère
    Par poca10 dans le forum MFC
    Réponses: 5
    Dernier message: 28/05/2002, 13h32

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