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'execution 438


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Comptable
    Inscrit en
    Février 2024
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Février 2024
    Messages : 4
    Par défaut Erreur d'execution 438
    Bonsoir,

    Je me casse les dents sur mon code depuis un moment. En cause : une ligne qui renvoie l'erreur 438. J'ai consulté l'aide et j'ai compris qu'une méthode ou propriété n'est pas gérée par l'objet, mais je ne sais pas lesquelles. Pourriez vous me l'indiquer ?

    Voici la ligne en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Worksheets(feuilleT).ssT(1).Offset(0, 1).Activate
    Set origine = ActiveCell
    Auparavant, elle était différente mais comme cela ne fonctionnait pas j'ai tenté autre chose. Voici la ligne telle que je l'avais écrite à l'origine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set origine=Worksheets(feuilleT).ssT(1).Offset(0, 1)
    Le but de cette ligne est de nommer "origine" la cellule se trouvant immédiatement à droite de la première cellule de l'objet range ssT (qui est une colonne d'une vingtaine de cellule).

    Je ne vois pas comment faire. Pourriez-vous m'aider ?

    Respectueusement,

    Pierre

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 508
    Par défaut
    Salut,

    Effectivement, l'objet worksheet ne possède aucune propriété ni méthode nommée ssT.

    Ne veux tu pas écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set origine = ssT.Cells(1).Offset(ColumnOffset:=1)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Comptable
    Inscrit en
    Février 2024
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Février 2024
    Messages : 4
    Par défaut
    Bonsoir deedolith, et merci pour ton aide.

    ssT est un objet range, définit plus tôt dans mon code, au moyen de cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set ssT = Application.InputBox("Selectionner la zone des dates de survenance de sinistre du triangle.", Type:=8)

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, essaie comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set origine = Worksheets(feuilleT).Range(ssT.Cells(1, 1).Offset(0, 1).Address)

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Comptable
    Inscrit en
    Février 2024
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Février 2024
    Messages : 4
    Par défaut
    Bonjour Franc,

    Ça fonctionne, merci beaucoup !

    Sais-tu ce qui était incorrect dans mes essais initiaux ?

  6. #6
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    ssT est un objet range et ne possède donc pas de méthode offset, d'où l'erreur 438.

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

Discussions similaires

  1. Etat avec PDF > Erreur d'execution 438
    Par sendme dans le forum VBA Access
    Réponses: 2
    Dernier message: 31/08/2009, 10h45
  2. Erreur d'exécution 438 lorsque je mets mon application sur serveur
    Par amirad dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 04/12/2008, 16h24
  3. Erreur d'exécution '438'
    Par gbzmt dans le forum VBA Access
    Réponses: 3
    Dernier message: 09/03/2008, 18h41
  4. Erreur d'exécution 438 : pourquoi ?
    Par The_Super_Steph dans le forum VBA Access
    Réponses: 5
    Dernier message: 25/06/2007, 11h49
  5. Erreur d'execution 438 (moteur de recherche)
    Par PAULOM dans le forum Access
    Réponses: 6
    Dernier message: 09/02/2006, 20h55

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