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 :

incompatibilité de type


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 incompatibilité de type
    bonjour ces deux codes séparés fonctionne mais si je les mets comme cela message d' erreur 13 petite astuce pour professionnel à trouvé

    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
    32
    33
    34
    35
    36
    37
    38
    Private Sub Worksheet_Change(ByVal Target As Range)
     
     
     '''''''''''''''''traiter cellule'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
     
    Dim mCellule As Range
     
      For Each mCellule In Target
     
        If mCellule.Column = 13 And mCellule.Row > 4 Then
          traiter_cellule mCellule
        End If
     
      Next mCellule
     
     
       '''''''''''''''Format personnalise''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
     
     
          If Not Application.Intersect(Target, Range("C5:C365, D5:D365, F5:F365, G5:G365")) Is Nothing Then
       Select Case Len(Target)
                Case 4
                    Target = TimeValue(Left(Target, 2) & ":" & Right(Target, 2))
                Case 3
                    Target = TimeValue(Format(Left(Target, 1), "00") & ":" & Right(Target, 2))
                Case 2
                    Target = TimeValue("00" & ":" & Target)
     
     
                Case Else
     
            End Select
     
     
        End If
     
     
    End Sub
    je souhaite si je suis dans la colonne 13 ok 1 partie du code
    si je suis dans les plages annoncées 2 partie mais pas les deux en même temps
    cordialement à tous j'attend vos remarque

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Si "Target est une plage de cellules, "Len(Target) provoque une erreur. "Len" compte le nombre de caractères d'un string. Je ne sais pas trop ce que tu veux faire, mais peut-être remplacer "Tart" par "mCellule" et inclurre le code dans la boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each mCellule In Target

  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 target
    je me pose la question dans le premier cas je mets du texte et dans le deuxième cas c'est exclusivement du time mais si je regarde je passe du 1 cas au 2 cas alors que je ne devrais pas puisqu'il sont conditionne , et le message d'erreur alors que je suis dans la colonne 13, il es sur la ligne juste après case 3

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Explique exactement ce que tu souhaites faire.

  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 target
    bonjour et merci de se pencher sur mon problème
    Si le target et dans la colonne 13 il doit traité la cellule donc rester dans le 1 code et pas passe dans le deuxième code et c'est pour cela que j'ai le message d'erreur car en passant dans le deuxième code il compte et c'est pas du tout prevu pour cela j'ais du texte du style accident de travail et je me doute
    qui aime pas
    j'espere que mes explications sont assez explicite
    cordialement

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Je n'arrive pas à me faire une idée. Mets un classeur exemple - sans données confidentielles - en pièce jointe. et explique ce que tu copies.

Discussions similaires

  1. Incompatibilité de type ListBox
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 16/11/2005, 11h19
  2. Message incompatibilité de type
    Par Daniel MOREAU dans le forum Access
    Réponses: 5
    Dernier message: 10/10/2005, 20h57
  3. incompatibilité de type
    Par zooffy dans le forum Access
    Réponses: 2
    Dernier message: 13/06/2005, 15h12
  4. Incompatibilité de types dans un formulaire
    Par ahage4x4 dans le forum ASP
    Réponses: 3
    Dernier message: 03/05/2005, 15h39
  5. [XSD] Incompatibilité des types xs:ID et xs:IDREF ?
    Par Cpt.FLAM dans le forum Valider
    Réponses: 6
    Dernier message: 08/04/2005, 14h54

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