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 :

Problème pour un copier / coller


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut Problème pour un copier / coller
    Bonjour,

    Afin de transformer des nombres dont certains sont au format texte en chiffre, j'avais utilisé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim PNLE2 As Long, k As Byte, Account As Range
            PNLE2 = .Cells(.Rows.Count, 1).End(xlUp).Row
            k = 1
     
                For Each Account In .Range("B2:B" & PNLE2)
                Account.Value = Account.Value * k
                    With Account.NumberFormat = General
                    End With
                Next Account
    Du coup, je l'ai remplacé par celui-ci, qui a l'avantage d'être plus rapide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            Dim PNLE2 As Long
            PNLE2 = .Cells(.Rows.Count, 2).End(xlUp).Row
     
                With .Range("K2:K" & PNLE2)
                    .Formula = "=VALUE(RC[-9])"
                    .Value = .Value
                    .Copy .Range("B2:B" & PNLE2)
                    .ClearContents
                End With
    Ca marche au niveau du résultat recheché, mais lors de cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Copy .Range("B2:B" & PNLE2)
    La première valeur copiée commence en L3 (au lieu de B2)...

    Savez-vous pourquoi et surtout pouvez-vous SVP m'aider à obtenir le résultat désiré ?

    Je vous remercie énormément par avance (je suis dans le jus et ai peu de temps devant moi, toute aide sera énormément appréciée).

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour,
    Essais avec


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Copy Range("B2:B" & PNLE2)
    Le point devant le range me gène un peu

    tu dis

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,


    En effet ceci devrait fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With Range("E2:E" & PNLE2)
        .Copy Destination:=Range("K2:K" & PNLE2)
        .Value = .Value
    End With

    Mais à quoi sert le reste ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With .Range("K2:K" & PNLE2)
                    .Formula = "=VALUE(RC[-9])"
                                  .ClearContents
                End With

  4. #4
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut
    Merci à vous deux pour vos réponses, j'ai également trouvé une parade avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Copy .Range(.Cells(2, 2), .Cells(2, PNLE2))
    aalex_38, le VALUE me sert à uniformiser des comptes qui sont compilés dans des formats différents en chiffre. J'ai l'impression que ça marche. Peut-être as-tu une meilleure proposition, auquel cas je suis preneur

    En tout cas encore merci !

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

Discussions similaires

  1. Problème Pour Macro copier/coller
    Par Max6546 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/04/2013, 11h11
  2. [XL-2003] Problème bizzare de copier coller d'une feuille à une autre
    Par FCL31 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/09/2009, 14h16
  3. Réponses: 10
    Dernier message: 02/03/2009, 11h59
  4. Existe-t-il un activeX pour faire copier/coller sur une image?
    Par bylka dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 22/10/2008, 11h46
  5. [VB2005]Problème après du copier/coller
    Par cd090580 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 06/12/2006, 20h45

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