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 :

Ou est l'erreur dans mon code ? [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut Ou est l'erreur dans mon code ?
    Bonjour à toutes et tous.
    J'essaye de copier des valeurs sur une plage mobile pour les coller sur une plage également mobile.
    Je viens d'écrire le code suivant, qui me semble correct, et pourtant il ne fonctionne pas.
    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
    Sub UOT_Actuel()
     
        CLsource = Sheets("Synthese_UOT").Cells(4, 101).Value
        CLdestina = Sheets("Synthese_UOT").Cells(5, 101).Value
     
        If Sheets("Synthese_UOT").Cells(2, 101).Value > 25 Then
            Exit Sub
        End If
     
        Sheets("Compilation").Range(Cells(13, CLsource), Cells(76, CLsource)).Copy
     
        Sheets("Synthese_UOT").Cells(9, CLdestina).Select
                Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                    :=False, Transpose:=False
                        Application.CutCopyMode = False
                            With Selection
                                .WrapText = False
                            End With
     
            Call Incremente
     
    End Sub
    Les valeurs CLsource et CLdestina sont bien reconnues, mais la macro s'arrête à " Sheets("Compilation").Range(Cells(13, CLsource), Cells(76, CLsource)).Copy"
    J'ai essayé .Select et Selection.Copy sans plus de succès.
    pouvez vous m'aider
    Merci d'avance
    Thierry

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    les valeurs CL sont bien des nombres (puisque tu les utilises pour définir des numéros de ligne)

    quand tu dis qu'il s'arrête après le Copy, c'est à dire ? Message d'erreur ?

    en mode pas à pas, Est-ce que la procédure traite bien la ligne suivant (le PasteSpecial)


    ça raconte quoi comme ça :

    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
    Sub UOT_Actuel()
    Dim ClSource As Long
    Dim ClDestina As Long
    Dim Sh As Worksheet
     
    Set Sh = Sheets("Compilation")
     
    With Sheets("Synthese_UOT")
     
        If .Cells(2, 101).Value > 25 Then Exit Sub
     
        ClSource = .Cells(4, 101).Value
        ClDestina = .Cells(5, 101).Value
     
        Sh.Range(Sh.Cells(13, ClSource), Sh.Cells(76, ClSource)).Copy
     
        With .Cells(9, ClDestina)
            .PasteSpecial Paste:=xlPasteValues, _
                          Operation:=xlNone, _
                          SkipBlanks:=False, _
                          Transpose:=False
     
            Application.CutCopyMode = False
            .WrapText = False
        End With
    End With
     
    Call Incremente
     
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut Merci Beaucoup
    Ça fonctionne parfaitement.
    Je le met en service directement, mais je vais l’étudier plus sérieusement, ultérieurement, pour pouvoir l'assimiler et l'adapter certainement à d'autres besoins.
    Encore une foi Merci

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

Discussions similaires

  1. Où est l'erreur dans mon code
    Par Linuxawi dans le forum SQL
    Réponses: 2
    Dernier message: 07/05/2012, 18h27
  2. Où est l'erreur dans mon code ?
    Par fitarika dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 31/12/2009, 03h09
  3. [DOM] quel est l'erreur dans mon code
    Par une_tite_question dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/08/2008, 11h20
  4. Réponses: 5
    Dernier message: 14/05/2006, 22h41
  5. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52

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