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 :

Problème objet requis


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
    Femme Profil pro
    employée administrative
    Inscrit en
    Septembre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : employée administrative
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2018
    Messages : 6
    Par défaut Problème objet requis
    Bonjour,

    je tente d'aider un collègue à simplifier son quotidien au travail.

    Contexte :

    on a un tableau, composé de plusieurs feuilles.

    Il faut rentrer chaque jours les nombres de pièces posées.

    J'ai réussi à créer les Inputbox qui demandent le numéro de semaine/ le numéro du jour / le numéro d'équipe . (52 semaines, 7 jours par semaine, 6 équipes. )
    J'ai aussi les inputbox qui demandent le nombre de pièces posées.

    Je veux que, selon le numéro de semaine + jour + équipe, chaque nombre de pièces posées aille dans une cellule précise. (cette cellule sera utilisée dans des formules dans le reste du tableau)
    J'ai tenté des SI/ALors/FinSi, de toute facon je saispas faire grand chose de plus que ca en VBA.

    MAis ca marche pas, j'ai une erreur 424 objet requis.

    Google est mon ami , mais après recherche je ne trouve pas de solution... (deux semaines, de recherche !!! )

    Si quelqu'un a une idée ?

    Je vous copie le début du code, il a un "si" par jour, et par équipe, en gros.... je mets que le début après ca se répète !

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    Sub Saisie_journaliere()
        'inserer un bouton pour faciliter la saisie genre "clique ici pour saisir ta journee mon gars"
        'rajouter une grue qui arrive en novembre
     
    Worksheets("Production").Activate
    Dim Nsemaine As Integer
     
    Dim Njour As Integer
     
    Dim Nequipe As Integer
     
    Nsemaine = InputBox(" Saisir le numéro de la semaine ")
     
    Njour = InputBox(" Saisir le numéro du jour (lundi = 1, mardi = 2... ) ")
     
    Nequipe = InputBox(" Saisir le numéro de l'équipe ")
    Nptx = InputBox(" Nombre de poteaux posés ")
    Nptxb = InputBox(" Nombre de poteaux brochés posés ")
    Npoutres = InputBox(" Nombre de poutres posées ")
    Npannes = InputBox("Nombre de pannes posées")
    NpannxCF = InputBox("Nombre de panneaux CF posés")
    Ndap = InputBox(" Nombre de DAP posées ")
     
        'Si Nsemaine = 1 , et Njour= 1 et Nequipe = 1, alors
     
    If Nsemaine = "1" And Njour = "1" And Nequipe = "1" Then
                            'ca marche pas : erreur d'execution 424 objet requis
    Range("E12").Text = Nptx
     
    Production!E13.Value = Nptxb
     
    Production!E14.Value = Npoutres
    Production!E15.Value = Npannes
     
    Production!E16.Value = NpannxCF
     
    Production!E17.Value = Ndap
     
     
    'sinon => on passe a l'équipe suivante
     
    Else
     
    If Nsemaine = "1" And Njour = "1" And Nequipe = "2" Then
     
    Production!E18.Value = Nptx
     
    Production!E19.Value = Nptxb
     
    Production!E20.Value = Npoutres
     
    Production!E21.Value = Npannes
     
    Production!E22.Value = NpannxCF
     
    Production!E23.Value = Ndap
     
    end if
    end if
    end sub
    si quelqu'un sait m'ider, merci beaucoup.
    (sachant que je ne peux tester qu'au travail, mon pc n'a pas excel... )

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    Salut,

    essaie plutôt .Value à la place de .Text pour commencer

    Le .Text d'un Range est en lecture seule (voir l'aide en ligne)
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    employée administrative
    Inscrit en
    Septembre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : employée administrative
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2018
    Messages : 6
    Par défaut
    j'avais essayé mais ca ne fonctionnait pas, d'où le changement en .text (jai testé des trucs pour faire marcher le bouzin mdr)

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    Si tu remplaces la ligne par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Production").Range("E12").Value= Nptx
    ca te donne quel résultat ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    employée administrative
    Inscrit en
    Septembre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : employée administrative
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2018
    Messages : 6
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Si tu remplaces la ligne par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Production").Range("E12").Value= Nptx
    ca te donne quel résultat ?
    j'ai testé avant : ça me donnait pareil "erreur 424, objet requis".

    je comprends pas quel est cet objet...

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    OK,

    l'erreur a-t-elle bien lieu sur cette ligne ?
    Quel est le type de ton nptx et quelle valeur a la variable au moment de l'execution ?

    Si tu change la ligne avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Production").Range("E12").Value= "bidon"
    est*ce que cela plante également ??
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

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

Discussions similaires

  1. Problème avec boucle "for each" :objet requis
    Par maroonx dans le forum Macros et VBA Excel
    Réponses: 37
    Dernier message: 15/05/2016, 12h41
  2. Problème Objet requis dans code qui tournait très bien
    Par Kestion100 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/11/2015, 11h55
  3. Problème d'objet requis
    Par patriceoliver dans le forum VBScript
    Réponses: 1
    Dernier message: 28/10/2014, 20h03
  4. [XL-2000] Problème d'objet requis et listes conditionnelles
    Par Alqualonde dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/12/2010, 14h28
  5. Problème Objet requis
    Par vroggero dans le forum VBA Access
    Réponses: 6
    Dernier message: 06/07/2007, 13h44

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