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 :

LA METHODE Add de l'objet Sheet a echouée : SOLUTION


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2020
    Messages : 90
    Par défaut LA METHODE Add de l'objet Sheet a echouée : SOLUTION
    Bonjour, j'ai un code que je veux utiliser pour ouvrir une feuille dans un classeur a partir d'un bouton mais avant je voudrais vérifier sil existe. ça fonctionne. Il y a là un probleme pour l'ajout de la feuille
    Voici le code de mon bouton
    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
    Private Sub CommandButton9_Click()
    Dim Nom As String, i As Byte, Verif As Boolean, myMonth As Integer, myYear As Integer, myDate As Date, ee As String, a As Long
     myDate = Date ' enregistre la date d'aujourd'hui dans la variable myDate
     
    myMonth = (Month(myDate))  ' No du mois précédent
    myYear = Year(Date) 'No année
    ee = ""
    recom:
    Verif = False
    Nom = InputBox("Définissez le nom du nouveau svp", "Ajout nouveau ") & "" & (myMonth) & " - " & myYear
     
    If Nom = "" Then Exit Sub
     
     
        With Workbooks("AVIONS")
      For i = 1 To .Worksheets.Count
         If .Sheets(i).Name = Nom Then
             Verif = True
              Exit For
         End If
      Next i
    End With
     
     
    If Verif = True Then
        MsgBox "la feuille " & Nom & " existe déjà, veuillez choisir un autre nom"
        GoTo recom
    End If
     
    Workbooks("AVIONS").Sheets.Add(After:=Sheets(Sheets.Count)).Name = Nom
            Application.ScreenUpdating = False
            Workbooks("AVIONS").Sheets(1).Activate
            Range("A1:P3").Select
            Selection.Copy
            Workbooks("AVIONS").Sheets(Nom).Activate
            Range("A1").Select
            ActiveSheet.Paste
            'On copie colle uniquement le format des colonnes
            Workbooks("AVIONS").Sheets(1).Activate
            Columns("A:P").Select
            Selection.Copy
            Workbooks("AVIONS").Sheets(Nom).Activate
            Range("A1").Select
            Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
            Application.ScreenUpdating = True
    Unload Me
    UserForm1.Show
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je t'ai déjà donné la solution ici : https://www.developpez.net/forums/d2.../#post11403753

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2020
    Messages : 90
    Par défaut
    oui je vous ai repondu, peut-etre super nul mais je suis actuellement perdu

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2020
    Messages : 90
    Par défaut
    je viens de voir un tas de code dans le module, il n'y a pas d'anciennes données qui affectent mon code ?

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Ce qui est écrit dans la ligne 30 de ton code ne peut pas se faire en une seule ligne.
    Il y a deux action :
    1 - Création d'une nouvelle feuille.
    2 - Affectation d'un nom à cette nouvelle feuille.

    Il faut faire ça sur DEUX lignes de code.

    De plus, il faut indiquer le parent (classeur) de la Sheet du paramètre After.

    Citation Envoyé par Dorel.D Voir le message
    peut-etre super nul mais je suis actuellement perdu
    Dans ce cas, commence par te former : https://bidou.developpez.com/article/VBA/

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/05/2018, 15h16
  2. Erreur la methode thisworkbook de l'objet application a echouée
    Par tamtam64 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/04/2015, 00h02
  3. erreur d'execution 1004 methode range de l'objet global a echoue
    Par ranomanitra dans le forum VBA Access
    Réponses: 7
    Dernier message: 11/01/2013, 17h27
  4. la methode 'OnAction' de l'objet '_CommandBarButton' a echoué
    Par ckrikri dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/05/2009, 10h22
  5. La methode 'Range' de l'objet '_WoorkSheet' a echoué
    Par Kalvin_20 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2008, 13h36

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