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 :

Objet requis erreur 424


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 34
    Par défaut Objet requis erreur 424
    Bonsoir,

    Je tente de mettre en place une macro selon le code suivant

    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
     
    Sub cbm()
     
    Dim j As Byte
     
    With Sheets("CBM").Activate
     
        For j = 1 To 100
     
            Sheets("Scoring").Range("G11") = .Range("B" & 2 + j).Value
            Sheets("Scoring").Range("G13") = .Range("C" & 2 + j).Value
            Sheets("Scoring").Range("G15") = .Range("D" & 2 + j).Value
            .Range("E" & 2 + j) = Sheets("Scoring").Range("G33")
        Next j
    End With
    End Sub
    Le but étant de prendre le cellule des colonnes BCD des lignes 2 à 102 de la feuille "CBM" pour les rentrer comme valeurs d'entrées dans trois cases de la feuille "scoring". Par suite un calcul est fait et j'aimerai prendre le résultat en range G33, pour le copier dans la colonne E de la feuille CBM.

    L'erreur produits est = "objet requis" sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sheets("Scoring").Range("G11") = .Range("B" & 2 + j).Value
    . J'ai pourtant mis les value^^
    En vous remerciant,

    remi

  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,

    Quand on utilise With c'est pour éviter de répéter une partie préfixe

    Dans ton cas, tu mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    With Sheets("CBM").Activate
    L'instruction Activate ne permet pas d'être suivi de Range

    Essais comme cela
    A noter que ton code démarre la copie a partir de la ligne 3 (2 + j)
    Pour boucler de la ligne 2 à 102 on écrirait plutôt comme suit

    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
     
    Sub cbm()
     
    Dim j As Byte
     
    With Sheets("CBM")
     
        For j = 2 To 102
     
            Sheets("Scoring").Range("G11") = .Range("B" & j).Value
            Sheets("Scoring").Range("G13") = .Range("C" & j).Value
            Sheets("Scoring").Range("G15") = .Range("D" & j).Value
            .Range("E" & j) = Sheets("Scoring").Range("G33")
        Next j
    End With
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 34
    Par défaut
    Bonsoir,

    Merci beaucoup, j'aimerai être aussi doué et minutieux.

    Bonne continuation,

    REMI

    Bonjour,

    Excusez-moi, mais je retrouve l'erreur 9 "l'indice n'appartient pas à la sélection dans:
    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
     
    Sub cbm()
     
    Dim j As Byte
     
    With Sheets("CBM")
     
        For j = 2 To 102
     
            Sheets("Scoring").Range("G11") = .Range("B" & j).Value
            Sheets("Scoring").Range("G13") = .Range("C" & j).Value
            Sheets("Scoring").Range("G15") = .Range("D" & j).Value
            .Range("E" & j) = Sheets("Scoring").Range("G33")
     
        Next j
     
    End With
    End Sub
    L'erreur est à la ligne =
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sheets("Scoring").Range("G11") = .Range("B" & j).Value

    Quelle erreur? J'ai pourtant sélectionner la sheet appropriée...

    merci!

  4. #4
    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
    Cette erreur apparrait si une des feuille n'est pas trouvée

    Est ce que ces feuilles existent bien dans le classeur?
    La macro est elle lancée sur le bon classeur?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 34
    Par défaut En effet
    Il n'y a qu'un classeur d'ouvert, donc aucune erreur possible sur ce point.

    Et les deux feuilles sont bien nommées et correctement ortographiées, ce sont les noms de deux onglets du workboook.
    Une feuille protégée peut-elle gênée? Même si les cellules sélectionnées sont déverrouillées?

    merci

  6. #6
    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
    Essais en déprotégeant l'onglet

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 34
    Par défaut Déprotection
    En déprotégeant cela ne change rien.

    Par contre j'ai renommé une fois l'onglet "Scoring" en "Score" et ça fonctionne; je n'ai pas vraiment d'idées sur la cause.

    Merci!

  8. #8
    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
    Une hypothèse

    Nom onglet "scoring " (avec un espace à la fin) provoque une erreur 9

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 34
    Par défaut Erreur 9 indice n'appartient pas sélection espace nom feuille
    Merci!

    C'est sûrement la raison, VBA est parfois trop rigoureux à mon goût^^

    A tantôt!

    REMI

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

Discussions similaires

  1. Objet requis erreur VBA
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 06/07/2012, 14h48
  2. erreur "424" Objet requis
    Par fifrelin_70 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 29/10/2007, 19h48
  3. [VBA-E] erreur d'execution 424 - objet requis
    Par ludo02 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/02/2007, 10h29
  4. Erreur d'execution '424' : Objet requis
    Par deglingo37 dans le forum Access
    Réponses: 3
    Dernier message: 09/10/2006, 16h47
  5. Erreur 424 Objet requis sur connexion à Access
    Par darkian dans le forum ASP
    Réponses: 4
    Dernier message: 21/06/2006, 11h32

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