Erreur d'exécution '438'

Fermé
EGAL_22 Messages postés 2 Date d'inscription jeudi 7 mars 2019 Statut Membre Dernière intervention 7 mars 2019 - Modifié le 7 mars 2019 à 11:14
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 7 mars 2019 à 15:24
Bonjour,

je suis en train de réaliser un questionnaire sur plusieurs feuilles et il y a une erreur type 438 quand je fais tourner la macro suivante à partir d'un bouton :

Sub Modif_Infos()
Dim Rep As Integer
Rep = MsgBox("Souhaitez-vous retourner à la page précédente ?", vbYesNo + vbQuestion, "Modifier mes informations")
    If Rep = vbYes Then
        Range("I30:I43").Select
        Selection.ClearContents
        [GraphZeroVeg].ClearContents
        Sheets("Tableaux et Listes").Select
        [Tableau_Graph].Select
        Selection.CearContents
        Sheets("Caractéristiques exploitation").Select
    Else
        Range("A1").Select
    End If
End Sub


L'objectif du code est simplement de supprimer le contenu de certaines cellules et d'un tableau si l'utilisateur veut revenir sur les feuilles précédentes pour modifier les informations qu'il avait rentré. Le problème c'est qu'avec l'erreur 438 le logiciel ne me dit pas à quelle ligne se trouve l'erreur ! J'ai beau vérifier chaque ligne je ne trouve pas le problème.

Merci d'avance

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

2 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
Modifié le 7 mars 2019 à 15:28
Bonjour,

« Le problème c'est qu'avec l'erreur 438 le logiciel ne me dit pas à quelle ligne se trouve l'erreur ! »
C'est pas à cause de l'erreur mais simplement du fait que le code ne situe pas dans un module standard.

Edit : évites les .Select inutiles !
Par exemple, au lieu de :
       Range("I30:I43").Select
        Selection.ClearContents

écrire :
      Range("I30:I43").ClearContents


1
Redbart Messages postés 21069 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 30 avril 2024 3 220
7 mars 2019 à 11:22
Bonjour

voir ligne 10
0
EGAL_22 Messages postés 2 Date d'inscription jeudi 7 mars 2019 Statut Membre Dernière intervention 7 mars 2019
7 mars 2019 à 12:34
Merci j'avais mal recopié le code, mais même après correction le problème est toujours le même..
0