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 :

[VBA] Problème avec "On Error Resume Next" [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut [VBA] Problème avec "On Error Resume Next"
    Bonjour à tous,

    J'essai d'utiliser la fonction "On Error Resume Next" sur un morceau de code qui bloque ma macro, mais cela ne fonctionne pas.

    Pour résumer le process :
    Après un premier filtrage dans la feuille [T1] je souhaite copier/coller le résultat dans la feuille [PLANNING], mais en ajoutant auparavant une info (sur la première colonne de chaque ligne ressortante) en passant par une feuille intermédiaire [T0]. Dans cette dernière j'écris une première fois mon info puis j'utilise AutoFill pour recopier l'info sur toute la longueur de la colonne A. Sauf que parfois il se peut qu'une seule entrée apparaisse après le premier filtrage en [T1] et c'est à ce moment là que AutoFill fait planter la macro..

    Je n'arrive pas à comprendre pourquoi la fonction On Error Resume Next ne fonctionne pas dans le cas présent.

    Est-ce que vous avez une idée ?

    Merci d'avance

    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
    Sheets("T1").Select
    Range("A3:Q" & [A65536].End(xlUp).Row).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
    Range("A1:Q2"), Unique:=False
    j = WorksheetFunction.Count(Range("A3:Q" & [A65536].End(xlUp).Row).Cells.SpecialCells(xlCellTypeVisible))
    If j = 0 Then GoTo Line130 Else
     
    Range("A4:Q" & [A65536].End(xlUp).Row).Select
    Selection.Copy
    Sheets("T0").Select
    Range("B1").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Code CECXXXX"
     
    On Error Resume Next
    Selection.AutoFill Destination:=Range("A1:A" & Sheets("T0").[B65536].End(xlUp).Row), Type:=xlFillDefault
    On Error GoTo 0
     
    Range("A1:R" & [A65536].End(xlUp).Row).Select
    Selection.Copy
    Sheets("PLANNING").Select
    ActiveSheet.Cells(Rows.Count, "A").End(xlUp)(2).Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Sheets("T0").Select
    Cells.Select
    Selection.clear

  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,

    pourquoi ne pas éviter de provoquer une éventuelle erreur ?

    par exemple, si tu conditionnes l'autofill par le fait que Sheets("T0").[B65536].End(xlUp).Row soit supérieur à 1 ... on remplace ton On Error Resume Next par un simple test If/End If ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut
    Bonjour Joe,
    Effectivement ça fonctionne bien de cette manière..je n'y avais pas pensé !
    Merci pour ton aide

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

Discussions similaires

  1. [XL-2010] La macro s'arrête sans message après ouverture d'un classeur avec "On Error Resume Next"
    Par Dédé6621 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 08/12/2016, 11h57
  2. Réponses: 1
    Dernier message: 07/05/2012, 16h55
  3. [VBA Excel] On error resume next
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/03/2007, 19h20
  4. [VBA-E] On error resum next
    Par Phenx dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/09/2006, 17h27
  5. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24

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