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 Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut Incompatibilité de type
    Bonjour
    je declare un tableau
    après plusieurs manipulations de mon tableau
    le redim preserve me construit un tableau tri(1 to 16; 1 to 308)
    lorsque que je veux le poser sur la feuille avec l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Sheets(5)
    .Range("a2").Resize(UBound(tri, 1), UBound(tri, 2)).Value = Application.WorksheetFunction.Transpose(tri)
    End With
    j'ai un retour d'erreur : incompatibilité de type

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Bonjour,
    comme tu transpose, ne faut-il pas mettre ta 2ème dimension en premier dans ta plage ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Sheets(5)
    .Range("a2").Resize(UBound(tri, 2), UBound(tri, 1)).Value = Application.WorksheetFunction.Transpose(tri)
    End With

  3. #3
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    hélas j'ai déjà tenté le coup et j'ai la même erreur
    j'ai changer le nom du tableau ( comme le programme est assez gros je ne voulais pas qu'une variable de même nom puisse générer cette erreur
    puis j'ai essayer avec la plage numérotée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("a2:p309").Value = Application.WorksheetFunction.Transpose(tableau_corIG)
    même réultats

  4. #4
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Tu as essayé de le coller sur la feuille en bouclant dessus ?
    Il y a peut-être une valeur dans ton tableau qui génère l'erreur (genre trop de caractères ou je ne sais quoi) ???

    Au moins tu verrais à quel index ça plante.

  5. #5
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    bon le truc était finalement la solution
    long , très long mais finalement une date était entré avec un -
    j'ai corrigé la valeur et le programme tourne correctement
    Merci
    bon ça rebug
    finalement j'ai résolu le problème avec cette petite astuce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim pose(1 To 500, 1 To 16)
    For t = 1 To UBound(tri, 2)
    For u = 1 To 16
    pose(t, u) = tri(u, t)
    Next
    Next
    For t = UBound(tri, 2) To 500
    For u = 1 To 16
    pose(t, u) = ""
    Next
    Next
    pas des plus orthodoxe mais ça soulage mes maux de têtes
    et la pose se faite simplement par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Sheets(1)
    .Range("a2").Resize(UBound(pose, 1), UBound(pose, 2)).Value = pose
    End With
    je vais d'ailleurs regarder si le fait de prendre les limites de tri ne supprimerait pas les #NA
    bon ça tourne les limite du tableau tri permettent de supprimer la deuxième double boucle.

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

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