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 :

Macro bugue en automatique mais continue par F5 ou F8


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2019
    Messages : 29
    Par défaut Macro bugue en automatique mais continue par F5 ou F8
    Bonjour à tous,
    comme expliqué dans le titre j'ai un programme qui détecte un bug sur cette instruction : ActiveSheet.Paste Destination:=WKST_Feuil1.Cells(25, 5)

    La méthode paste ne passe pas. La copie est celle d'un shape.

    En passant ensuite par F8 ou F5 le programme continue comme s'il n'y avait plus de bug.

    Ce phénomène ne se reproduit pas systématiquement et comme je ne suis pas le seul à l'utiliser, c'est pénalisant pour l'équipe.

    Peut-être aurez -vous une solution à ce problème

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Multon,

    D'après ce que je vois, vous voulez coller 1 cellule dans une autre feuille, alors

    1) Pour 1 cellule, pourquoi faire du copier/coller

    2) Votre instruction n'est pas correcte, normalement c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("A1").Copy Destination:=WKST_Feuil1.Cells(25, 5)
    Ou plus simplement car c'est 1 cellule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WKST_Feuil1.Cells(25, 5).Value = ActiveSheet.Range("A1").Value
    A+

  3. #3
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2019
    Messages : 29
    Par défaut
    Bonjour et merci pour votre réponse.
    Ce sont des objets (shapes) que je déplace.
    Je vais essayer votre première syntaxe.

    Ce que je ne comprends pas c'est que le programme s'arrête avec boite de dialogue "bug". En cliquant sur débogage on rentre bien dans VBA sur la ligne de code qui pose problème, mais en cliquant sur F5 le programme continue normalement.
    De plus ce problème ne se reproduit qu'aléatoirement.

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 253
    Par défaut
    Hello,
    Citation Envoyé par MULTON Voir le message
    Ce que je ne comprends pas c'est que le programme s'arrête avec boite de dialogue "bug". En cliquant sur débogage on rentre bien dans VBA sur la ligne de code qui pose problème, mais en cliquant sur F5 le programme continue normalement.
    Il faudrait voir tout ton code pour essayer de t'en dire plus.
    Ami calmant, J.P

  5. #5
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2019
    Messages : 29
    Par défaut
    Le but du programme est de créer une image d'un avion avec ses équipements optionnels.

    Cet avion et ces équipements optionnels sont chacun matérialisés par des images (shapes) indépendantes sur "Feuil1"

    Les optionnels sont tirés d'une liste informatisée extraite (.xls) d'un programme de suivi professionnel.

    Le but est donc de matérialiser cette liste en image et ceci pour une vingtaine d'avions.

    Si sur la ligne correspondant à l'avion "X" la colonne 5 contient "ATLIS"
    If WKST_extrac.Cells(X, 5) Like "*ATLIS*" Then
    Je défini oSHp comme correspondant à l'image "CLBD"
    Set oSHp = WKST_Feuil1.Shapes("CLBD")
    Je la copie
    oSHp.Copy
    je la colle
    ActiveSheet.Paste Destination:=WKST_Feuil1.Cells(10, 5)
    et je change sa position et son nom
    oSHp.Left = 45.4
    oSHp.Top = 42
    oSHp.Name = "CLBD_G"
    End If

    Quand tous les optionnels sont placés, je groupe les formes, je renomme le groupe et le colle sur une autre feuille.

    Le programme fonctionne très bien, mis à part de temps en temps cet arrêt sur la méthode past ou copy. En cliquant sur débogage puis sur F5 ou F8 le programme continue sans problème.
    J'ai essayé la syntaxe de Bruno mais cela ne résout pas le problème.
    Ci-dessous les silhouettes avec ou sans optionnel.


    Nom : vide.png
Affichages : 221
Taille : 4,5 Ko

    Nom : plein.png
Affichages : 217
Taille : 7,5 Ko

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 253
    Par défaut
    Tu peux essayer de mettre un :
    ou de sélectionner la cellule de destination :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WKST_Feuil1.Cells(10, 5).Select
    entre le copy et le paste

Discussions similaires

  1. [XL-2013] Comment éxecuter des macros automatiquement une fois par heure ?
    Par Dan.exe dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 31/01/2014, 17h41
  2. [XL-2010] AIDE pour macro Envoi mail automatique par excel
    Par ZenJP dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/01/2014, 12h10
  3. mise à jour automatique tableau excel par macro
    Par fredo49 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/04/2011, 12h37
  4. Désactiver le filtrage automatique en excel par macro
    Par guefrachi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2010, 13h38
  5. problème macro et filtre automatique par une variable texte
    Par Drozo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/08/2007, 10h05

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