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 :

Erreur d'exécution d'objet worksheet-Range


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 10
    Par défaut Erreur d'exécution d'objet worksheet-Range
    Bonjour,
    Comme indique dans le titre je ne sais plus comment me débarrassé de cette erreur. je travail en VBA Excel
    Toutes aides est la bien venue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Worksheet_Change(ByVal Target As Range)
    'Application.ScreenUpdating = False
    Dim I As Integer
     
    For I = 2 To 100
    If Range(Feuil8.Cells(2, 1)) = Range(Feuil2.Cells(I, 4)) Then
        Range(Feuil8.Cells(2, 2)) = Range(Feuil2.Cells(I, 5))
    Exit For
    End If
    Next I
    'Application.ScreenUpdating = True
     
    End Sub
    J'ai essayé cette version aussi mais sa ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Worksheet_Change(ByVal Target As Range)
    Application.ScreenUpdating = False
    Dim I As Integer
     
    For I = 2 To 100
    If Feuil8.Range("A2") = Feuil2.Range("D" & I) Then
        Feuil8.Range("B2") = Feuil2.Range("E" & I)
    Exit For
    End If
    Next I
    Application.ScreenUpdating = True
     
    End Sub

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour

    Et l'erreur c'est quoi ????? c'est ou ?????

    Dans un premier temps je te dirais d'ajouter Value pour etre sur qu'excel compar bien les valeurs et non pas l'objet range

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil8.Range("A2") .Value

  3. #3
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Dans quelle feuille se trouve la procédure ?
    Si je la met dans une autre feuille que Feuil8 elle fonctionne bien.
    Par contre, Si je la met dans la feuille Feuil8, la procédure Worksheet_Change s'appelle elle-même avec la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Feuil8.Cells(2, 2)) = Range(Feuil2.Cells(I, 5))
    et ça part en boucle...

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,

    déjà pour la rédaction, j'adapterais le code, ensuite je ne pense pas que l'évènement "change" soit le bon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim I As Integer
     
    For I = 2 To 100
       With Sheets("feuil8")
          If .Cells(2, 1) = Sheets("feuil2").Cells(I, 4) Then
             .Cells(2, 2) = Sheets("feuil2").Cells(I, 5)
             Exit For
          End If
       End With
    Next I
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 10
    Par défaut
    Bonjour,

    Mon problème est résolut, si ça intéresse d'autre débutant comme moi voici le code:
    Merci à vous tous

    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
    Application.ScreenUpdating = False
     
    'Boucle..................
    For i = 1 To Worksheets.Count
     
    If Application.Worksheets("ResultatRecherche").Range("A2").Value + Application.Worksheets("ResultatRecherche").Range("B2").Value = Application.Worksheets(i).Name Then
     
    'Copier
    Application.Worksheets("ResultatRecherche").Range("A5:AN113").Copy
     
    'Coller
    Application.Worksheets(i).Select
    Range("A5:AN113").PasteSpecial
    Exit For
    Exit Sub
    End If
    Next i ' Suite de la bouclue....
     
    'réactive le rafraichissement écran
    Application.Worksheets("ResultatRecherche").Activate
    Application.ScreenUpdating = True

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

Discussions similaires

  1. Erreur d'exécution 424: Objet introuvable
    Par raph_13 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/10/2011, 00h12
  2. Erreur d'exécution '424':objet requis
    Par argaz01 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/06/2010, 16h02
  3. [OL-2003] Erreur d'exécution '424' : Objet requis
    Par ptitemeuh dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 25/05/2010, 12h32
  4. Réponses: 6
    Dernier message: 08/01/2009, 12h06
  5. Erreur d'exécution 3420 => objet incorrect ou non défini
    Par LeJay64 dans le forum VBA Access
    Réponses: 6
    Dernier message: 05/10/2007, 10h45

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