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 - Erreur d'execution


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 4
    Points
    4
    Par défaut VBA - Erreur d'execution
    Bonjour,

    Merci de m'aider à optimiser mon code VBA (Excel) ci-dessous.
    Actuellement il m'affiche une erreur d'exécution 1004 à la ligne "MyDataRealise.Cells(rg.Row, "A").EntireRow.Delete"


    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
    Dim clebudget As String
    Dim rg, rgmois As Range
    Dim reponse As Integer
    Dim MyDataRealise As Object
     
    clebudget = ListBoxBudgetReel.Column(1, ListBoxBudgetReel.ListIndex) & "/" & ListBoxBudgetReel.Column(0, ListBoxBudgetReel.ListIndex) & "-" & ListBoxBudgetReel.Column(3, ListBoxBudgetReel.ListIndex)
     
    Set MyDataRealise = Sheets("Realise").Range("F1").CurrentRegion
    Set rg = MyDataRealise.Range("F1:F10000").Find(clebudget, MyDataRealise.Range("F1"), LookIn:=xlValues, LookAt:=xlWhole)
     
    If Not rg Is Nothing Then
       reponse = MsgBox("Voulez vous vraiment supprimer cet enregistrement ?", vbYesNo + vbQuestion, "Confirmation")
        If reponse = vbYes Then
            MyDataRealise.Cells(rg.Row, "A").EntireRow.Delete
            MsgBox "Enregistrement supprimé avec succès !", vbInformation, "Informations"
            ListBoxBudgetReel.RowSource = "Tabrealise"
        End If
    Else
        MsgBox "Impossible de supprimer l'enregistrement !", vbCritical, "Informations"
     
    End If

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 183
    Points : 5 515
    Points
    5 515
    Par défaut
    Bonjour,

    Ceci devrait suffire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Set rg = MyDataRealise.Find(clebudget, Range("F1"), LookIn:=xlValues, LookAt:=xlWhole)
    ...
        rg.EntireRow.Delete
    ...
    Bonne continuation.

  3. #3
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Mets un point d'arrêt sur ton If et regarde dans la fenêtre des variables locales ce que contient MyDataRealise et rg.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

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

Discussions similaires

  1. [XL-2013] VBA Erreur d'execution : le type ne correspond pas
    Par vba11 dans le forum Excel
    Réponses: 7
    Dernier message: 01/11/2015, 17h34
  2. Réponses: 1
    Dernier message: 14/04/2012, 17h43
  3. [AC-2003] [VBA]Erreur d'execution lors d'un export excel
    Par mattvin dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/02/2010, 11h13
  4. [DEBUTANT][access 2003][VBA] Erreur d'execution '3075'
    Par Milyshyn76 dans le forum VBA Access
    Réponses: 31
    Dernier message: 02/01/2008, 11h50
  5. [VBA] erreur d'execution '3061'
    Par herendel dans le forum Access
    Réponses: 3
    Dernier message: 02/05/2006, 15h22

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