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 :

Coller sous excel et Vba difference


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut Coller sous excel et Vba difference
    Bonjour à tous

    Je fais mon copier à partir d'un fichier txt.
    Vous comprenez la différence entre un coller classique directement sous excel
    et la fonction Vb ActiveSheet.Paste?
    Car je n'ai pas les informations initiales lors de l'utilisation de ActiveSheet.Paste
    Exemple avec la fonction

    1000,00 à l'origine
    devient
    1000,00 deux espaces et erreur sur excel

    12/05/2009 à l'origine
    devient

    Alors que le coller classic fonctionne tres bien

    Merci pour vos différentes remarques pour les perplexes vous pouvez faire le test sur une feuille vierge

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub test()
     
    Range("A1").Select
    ActiveSheet.Paste
     
    End Sub

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Bonjour,
    Désolé mais c'est pas très clair ton truc, peux tu mettre ton code complet (avec la partie qui gère le fichier texte) car il y a une "procédure" pour mettre le contenu d'un Txt dans Excel en respectant la répartition dans les colonnes.
    A+

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    salut Dzair57 et le forum
    Pas sûr de comprendre le problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
    Range("A1").Select
    ActiveSheet.Paste
    [A1] = Trim([A1]) ' on supprime les espaces avant et après.
    If IsNumeric([A1]) Then
    'si A1 contient une valeur de chiffre
        [A1] = CDbl([A1])
        [A1].NumberFormatLocal = "# ##0,00;-# ##0,00;0"
    End If
    End Sub
    Excel considére que quand tu fais un copier/coller, c'est comme si tu entrais ton "texte" au clavier. Par contre, si tu passes en VBA, c'est comme si tu déclares une variable en texte => donc il ne travaille pas sur des nombres, mais des lettres(chiffres), et il faut lui expliquer ce que tu veux en faire.

    Trim n'est pas absolument nécessaire, mais, quand tu fais une importation, c'est préférable : [A1]="A" ne sera pas vrai avec une valeur de [A1] égale" A", " A" ou " A ".
    A+

  4. #4
    Candidat au Club
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut
    Bonjour Merci pour vos réponses,
    Par contre j'ai trouvé une solution en ce qui concerne les chiffres en texte j'utilise la fonction en vba remplace ,* par rien et les textes deviennent des chiffres.

    Le gros soucis concerne les dates si vous pouvez faire un essai

    merci de votre aide

Discussions similaires

  1. Projet Automatiser une Base de donnée sous Excel en VBA
    Par raph_13 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/10/2011, 16h10
  2. Cumul d'heures sous excel en VBA
    Par mike11 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2009, 23h59
  3. Films sous Excel en VBA
    Par hidozo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/06/2008, 22h20
  4. Modification d'une application sous Excel language Vba
    Par Mézeau Emilien dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/04/2008, 09h13
  5. Problème de récupération de données d'une base SQL sous Excel en VBA
    Par seba57_r dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/11/2007, 18h03

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