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 :

Pour un simple copier coller, "Runtime error 13 type mismatch" [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2014
    Messages : 24
    Par défaut Pour un simple copier coller, "Runtime error 13 type mismatch"
    Bonjour a tous,

    J'ai un probleme bidon dans une partie de mon long code mais malheureusement je cherche sur le forum si la question n'aurait pas deja ete posee et nan.
    Donc voila dans cette partie du code, je dois copier coller 2 cellule C4 de type "t001" et D4 de type "10.a1". mais au niveau du If la fonction debug me sort "Runtime error 13 type mismatch" et le Watch me dit que Range ("C4 : D4").Value <> "" est vide.

    Je ne vois pas ce qu'il n'arrive pas a reconnaitre.

    Voici mon 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
     
    Private Sub CommandButton1_Click()
    'Add a new project
     
    ' Write a new project
        ActiveSheet.Unprotect
        Rows("8:8").Select
     
        If Range("C4:D4").Value <> "" Then
           Selection.Insert Shift:=xlDown
     
        Range("C4:D4").Select
        Selection.Copy
        Range("C8").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Application.CutCopyMode = False
     
        End If
    End Sub
    Amicalement

  2. #2
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mai 2014
    Messages : 35
    Par défaut
    Bonjour,

    C'est normal que cela ne fonctionne pas car dans:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Range("C4:D4").Value <> "" Then
    A quoi correspond la valeur d'une plage de cellule??
    Cela ne marche que pour une seul cellule comme:
    Range("C4").Value.

    Dans ton cas, il faudrait faire une boucle qui passe de C4 à D4 puis de faire ton if pour chacune des valeurs. Ainsi si chacune des valeurs différents de nuls, alors tu fais la suite de ton code.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2014
    Messages : 24
    Par défaut
    Merci, je ne savais pas que ca ne pouvait prendre qu'une seule cellule en compte. Je viens de faire une seconde boucle pour la cellule D4 et cale fonction comme je le voulait. Merci encore.

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

Discussions similaires

  1. Error 424 Objet requis pour un simple copier/coller la cellule au-dessus ?
    Par ubuntu666 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/05/2015, 16h38
  2. [XL-2010] Erreur 400 pour une commande copier-coller
    Par Chabanana dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/11/2014, 14h39
  3. Réponses: 1
    Dernier message: 27/10/2014, 15h59
  4. Un simple copier coller
    Par popof60 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/11/2007, 16h07

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