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 :

Select Case Len(Target) [XL-2010]


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 Select Case Len(Target)
    bonjour j'ai ce code
    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
    24
    25
    26
    27
    28
    29
    30
    31
     If (mCellule.Column = 3 Or _
              mCellule.Column = 4 Or _
              mCellule.Column = 6 Or _
              mCellule.Column = 7) And _
              mCellule.Row > 4 Then
     
             Select Case Len(Target)
     
     
                    Case 4
                        mCellule = TimeValue(Left(mCellule, 2) & ":" & Right(mCellule, 2))
                    Case 3
                        'mCellule = TimeValue(Format(Left(mCellule, 1), "00") & ":" & Right(mCellule, 2))
     
                         mCellule = TimeValue(Format(Left(mCellule, 2), "00") & ":" & Right(mCellule & "0", 2))
     
                    Case 2
                        'mCellule = TimeValue("00" & ":" & mCellule)
                        mCellule = TimeValue(mCellule & ":" & "00")
     
                    Case 1
                        mCellule = TimeValue("0" & mCellule & ":" & "00")
                    Case Else
     
     
     
     
             End Select
     
     
         End If
    et celui -ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If pcellule.Value = "Efface" Then
     
                   '''''''''''''''''''''''''''''''''''efface value'''''''''''''''''''''''''''''
     
     
                With Range(Cells(pcellule.Row, pcellule.Column + -6), Cells(pcellule.Row, pcellule.Column + -7)).Cells
                    .Value = ""
                End With
    la question pourquoi je pourrai avoir un bug sur la ligne la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Case Len(Target)
    alors que j'efface svp avec l'aide d'un combobox

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    A première vue et sans savoir le message d'erreur, je dirais que le valeur de target est égale à un nombre.
    Len évalue la longueur d'un texte(string)

  3. #3
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 574
    Par défaut
    Bonjour

    Target, utilisé dans les procédures événementielles désigne en général un objet.

    Si c'est une cellule, il faut se référer à son contenu avec target.value ou target.text ou target.formula, l'objet cellule lui-même n'ayant pas de longueur.

  4. #4
    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 Select Case Len(Target)
    bonjour,

    je pense que c'est le faite d'efface plusieurs cellule en même temps qu'es qu'il faudrai que je change svp dans la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Case Len(Target)

  5. #5
    Invité
    Invité(e)
    Par défaut
    bonjour,
    indépendamment de ce qui a été dit précédemment, si Target contient une valeur null, tu aura un message d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Case Len(trim("" & Target))

  6. #6
    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
    Citation Envoyé par rdurupt Voir le message
    bonjour,
    indépendamment de ce qui a été dit précédemment, si Target contient une valeur null, tu aura un message d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Case Len(trim("" & Target))

    dans la cellule j'ai des valeurs comme 18:51 et pour l'instant pas bien marche
    maintenant message d’erreur 13 incompatibilité de type

    voila merci pour vos efforts à tous

  7. #7
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    donc comme dis précédemment

    fait une histoire du genre

  8. #8
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour.
    Citation Envoyé par pilounet54 Voir le message
    je pense que c'est le faite d'efface plusieurs cellule en même temps qu'es qu'il faudrai que je change svp dans la ligne
    Oui effectivement !

    Suffit donc de tester en début de procédure le nombre de cellules de Target :

    If Target.Count > 1 then Exit Sub


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  9. #9
    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 target
    merci à tous

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

Discussions similaires

  1. Problème SELECT, CASE et Group by
    Par Royd938 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 03/10/2014, 07h41
  2. Select case target
    Par athos7776 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/03/2011, 09h30
  3. erreur select case
    Par maximedrouet dans le forum ASP
    Réponses: 4
    Dernier message: 15/05/2006, 14h40
  4. erreur select case
    Par maximedrouet dans le forum ASP
    Réponses: 12
    Dernier message: 06/01/2005, 15h33
  5. vérification de passage dans un select case
    Par arsgunner dans le forum ASP
    Réponses: 5
    Dernier message: 14/06/2004, 10h05

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