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 1004: Supprimer une ligne excel grâce à une UserForm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur en Energie
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur en Energie
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut Erreur 1004: Supprimer une ligne excel grâce à une UserForm
    Bonjour à tout le monde,

    Je fais appel à vos connaissances et votre savoir pour tenter de débloquer mon problème.
    Après de maintes recherches sur les forums, aides... je n'arrive pas toujours pas à résoudre ce problème.
    Le but est de supprimer la ligne du tableur excel sur laquelle on trouve la même chaîne de caractère que la variable "name" (définie par la sélection dans la ListBox1).
    Le problème est que l'on me revoit un message d'erreur 1004:La méthode Delete de la classe range a échoué... à la ligne:
    Rows(w).Delete Shift:=xlUp
    Le problème est le même pour la 2ème ligne de commentaire.
    Peut-être que certaines fonctions ne sont pas utilisable en UserForm??
    J'ai essayé dans un module et cette fonction marche très bien.
    Je peux peut-être créer une routine dans un module est l'appeler à chaque fois. En revanche, la variable "w" n'est pas gardée en mémoire.
    Quelqu'un saurait-il comment résoudre mon soucis. Voici-ci mon code:

    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
    Dim w As Integer
     
     
    Private Sub ListBox1_Click()
     
    name = ListBox1.Text
    DernLigneOnd = range("A" & Rows.Count).End(xlUp).Row
     
    For w = 2 To DernLigneOnd
        If Cells(w, 1) = name Then
            Rows(w).Delete Shift:=xlUp                        '--------------Donne une erreur 1004: La méthode Delete de la classe range à échoué      
     
             'Rows(w & ":" & w).Select
             'Selection.Delete Shift:=xlUp
        End If
                     '---------Mise à jour de la ListBox1
            DernLigneOnd = range("A" & Rows.Count).End(xlUp).Row
            ABBusf.ListBox1.RowSource = "A2:A" & DernLigneOnd
     
    Next
     
    End Sub
    Je fais donc appel à vous, experts (ou utilisateurs) du forum, pour tenter de trouver une solution adéquate.
    Merci d'avance.
    Bien cordialement

  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 682
    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 682
    Par défaut
    Bonjour,

    quand tu fais une suppression de ligne à la volée, mieux vaut commencer par "en bas"
    essaie avec un code du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    For w = DernLigneOnd To 2 Step -1
        If Cells(w, 1) = name Then
            Cells(w, 1).EntireRow.Delete Shift:=xlUp                        '--------------Donne une erreur 1004: La méthode Delete de la classe range à échoué      
     
     
        End If
                     '---------Mise à jour de la ListBox1
            DernLigneOnd = range("A" & Rows.Count).End(xlUp).Row
            ABBusf.ListBox1.RowSource = "A2:A" & DernLigneOnd
     
    Next
    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
    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
    Membre averti
    Homme Profil pro
    Ingénieur en Energie
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur en Energie
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut
    Bonjour Jean-Philippe,


    Merci pour vos remarques, je les mettrai en application dans les cas futurs.
    En revanche, j'ai utilisé votre code et cela ne résout pas le soucis de l'erreur 1004.

  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 682
    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 682
    Par défaut
    On peut simplifier en retirant le shift inutile ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(w, 1).EntireRow.Delete
    y a-t-il d'autres de ton code que tu ne nous aurais pas encore montrées ?
    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
    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
    Membre averti
    Homme Profil pro
    Ingénieur en Energie
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur en Energie
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut
    Voici l'ensemble des éléments de cette UserForm, bien que, normalement, ces éléments n'interagissent absolument pas avec la partie précédemment montrée.

    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
    Dim feuille, marque, DernLigneOnd, name  As String
    Dim fichiertravail, fichieronduleur, fichierprojet, fichierpanneaux As String
    Dim i As Integer
    Dim w As Integer
     
    Private Sub UserForm_Initialize()
     
    fichiertravail = "Fichier travail macro v2.xlsm"
    fichierpanneaux = "Fichier panneaux PVSYST.xlsx"
    fichieronduleur = "Fichier Ond PVSYST.xlsm"
    fichierprojet = "Pré-étude calepinage Onduleur.xls"
     
    DernLigneOnd = range("A" & Rows.Count).End(xlUp).Row
    ListBox1.RowSource = "A2:A" & DernLigneOnd
     
    End Sub

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Comme le dit Jean-Philippe, tu aurais intérêt à commencer par le bas, sinon tu devras faire plusieurs passes si des lignes à supprimer se suivent.

    devrait fonctionner sans soucis... Vérifie tout de même la valeur de W en cas d'erreur.

    Ta feuille serait-elle verrouillée?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur en Energie
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur en Energie
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut
    Je vous remercie pour vos réponses rapides.

    Citation Envoyé par Pierre Fauconnier Voir le message
    Salut.

    Comme le dit Jean-Philippe, tu aurais intérêt à commencer par le bas, sinon tu devras faire plusieurs passes si des lignes à supprimer se suivent.
    Complètement d'accord, merci, je ferai attention par la suite.

    Citation Envoyé par Pierre Fauconnier Voir le message
    devrait fonctionner sans soucis... Vérifie tout de même la valeur de W en cas d'erreur.

    Ta feuille serait-elle verrouillée?
    Non, je peux écrire dedans comme je veux dès que la UserForm n'est pas activée.
    Je ne comprend absolument pas pourquoi cela ne marche pas, j'ai essayé toutes les syntaxes possibles pour effacer la ligne, rien ne marche... (je suis en train de devenir fou!!)
    J'ai déjà vérifié les valeurs de w sont correctes. J'ai tenté de faire "ShowModal = False" pour voir, mais c'est sans effet.
    J'ai également vérifié si la supression d'une cellule est possible et cela me renvoie exactement le même message d'erreur. Sur une autre page également.

  8. #8
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour, je crois que vous devriez vérifier la valeur de la variable name.
    Vous pouvez d'ailleurs essayer en intercalant le MsgBox qui vous renseignera si la valeur name est bien reconnue et quelle est la valeur w.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For w = 2 To DernLigneOnd
        If Cells(w, 1) = name Then 
         Msgbox  name & "   "& w               
     Rows(w).Delete Shift:=xlUp                        '--------------Donne une erreur 1004: La méthode Delete de la classe range à échoué
    Si le message box n'apparait pas c'est que vous avez un problème avec les valeurs de name . Un jour, j'avais eu des espaces qui s'étaient intercalés. C'était pas évident de les voir au premier coup d'oeil.
    Cordialement

  9. #9
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Re:
    Oups, name est déclarée string dans un module code userform.
    cette variable n'est-elle pas donc forcément private et donc son utilisation ailleurs, la trouve à "" ?
    Cordialement

  10. #10
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    re
    Essayez donc de déclarer Name dans un module normal au plus haut du module, en pensant à enlever name du module UF
    et ainsi elle gardera sa valeur n'importe ou dans les codes. Enfin il me semble?
    Cordialement

  11. #11
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Lorsque le usf est affiché, c'est bien une feuille de travail qui est active? (pas une feuille de graphique, par exemple...)
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  12. #12
    Membre averti
    Homme Profil pro
    Ingénieur en Energie
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur en Energie
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Lorsque le usf est affiché, c'est bien une feuille de travail qui est active? (pas une feuille de graphique, par exemple...)
    Tout à fait, je n'utilise jamais de feuille graphique.
    Dans le pire des cas, j'ai trouvé une méthode en bricolant, qui me permet de remplir la fonctionnalité recherchée(j'écrie les numéros des lignes à supprimer dans une feuille, pour les utiliser une fois que la UserForm n'est plus active).

  13. #13
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Le usf actif n'est pas le problème, même si je n'aime pas traiter les données dans le code du userform... (Voir cette discussion, parmi d'autres).

    As-tu essayé en préfixant Rows(w) du nom de la feuille?

    Ceci dit, à 16h56, tu nous donnes "tout le code du usf" ... Or, il manque au moins le code du bouton. Pourrais-tu mettre vraiment tout le code?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  14. #14
    Membre averti
    Homme Profil pro
    Ingénieur en Energie
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur en Energie
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Le usf actif n'est pas le problème, même si je n'aime pas traiter les données dans le code du userform... (Voir cette discussion, parmi d'autres).

    As-tu essayé en préfixant Rows(w) du nom de la feuille?
    Oui, j'ai également ajouté le nom du Workbooks...

    Citation Envoyé par Pierre Fauconnier Voir le message
    Ceci dit, à 16h56, tu nous donnes "tout le code du usf" ... Or, il manque au moins le code du bouton. Pourrais-tu mettre vraiment tout le code?
    C'est vrai. Tu parle bien du bouton qui me permet d'ouvrir la UserForm nommée: "ABBusf"?
    Parce que ma première UserForm comporte exactement les mêmes fonctions qui sont ci-dessous (juste que ABB et remplacé par d'autre chaîne de caractère)
    Vous trouverez sans doute quelques remarques à faire sur le code, étant donné que s'en ai toujours au stade de test (j'ai commencé les UserForm aujourd'hui)...
    D'ailleurs, je ne comprend pas pourquoi les CheckBox ne sont pas cochées quand la UserForm se lance, ainsi que l'utilité de l'avant-avant-dernière ligne du code.

    code:

    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
     
    Dim feuille, marque, DernLigneOnd, name, w  As String
    Dim fichiertravail, fichieronduleur, fichierprojet, fichierpanneaux As String
    Dim i As Integer
     
     
    Private Sub Menu_Initialize()
     
    DELTACheckBox = True
    HUAWEICheckBox = True
    KACOCheckBox = True
    SMACheckBox = True
    ABBCheckBox = True
    SCHNEIDERCheckBox = True
    PHOTOWATTCheckBox = True
    Call déclaration
    If DELTACheckBox = True And Workbooks(fichiertravail).Sheets("DELTA").Cells(2, 1) <> "" Then
        Sheets("DELTA").Copy After:=Workbooks(fichiertravail). _
        Sheets(Workbooks(fichiertravail).Sheets.Count)
    End If
    If HUAWEICheckBox = True And Workbooks(fichiertravail).Sheets("HUAWEI").Cells(2, 1) <> "" Then
        Sheets("HUAWEI").Copy After:=Workbooks(fichiertravail). _
        Sheets(Workbooks(fichiertravail).Sheets.Count)
    End If
    If KACOCheckBox = True And Workbooks(fichiertravail).Sheets("KACO").Cells(2, 1) <> "" Then
        Sheets("KACO").Copy After:=Workbooks(fichiertravail). _
        Sheets(Workbooks(fichiertravail).Sheets.Count)
    End If
    If SMACheckBox = True And Workbooks(fichiertravail).Sheets("SMA").Cells(2, 1) <> "" Then
        Sheets("SMA").Copy After:=Workbooks(fichiertravail). _
        Sheets(Workbooks(fichiertravail).Sheets.Count)
    End If
    If ABBCheckBox = True And Workbooks(fichiertravail).Sheets("ABB").Cells(2, 1) <> "" Then
        Sheets("ABB").Copy After:=Workbooks(fichiertravail). _
        Sheets(Workbooks(fichiertravail).Sheets.Count)
    End If
    If SCHNEIDERCheckBox = True And Workbooks(fichiertravail).Sheets("SCHNEIDER").Cells(2, 1) <> "" Then
        Sheets("SCHNEIDER").Copy After:=Workbooks(fichiertravail). _
        Sheets(Workbooks(fichiertravail).Sheets.Count)
    End If
    If PHOTOWATTCheckBox = True And Workbooks(fichiertravail).Sheets("PHOTOWATT").Cells(2, 1) <> "" Then
        Sheets("PHOTOWATT").Copy After:=Workbooks(fichiertravail). _
        Sheets(Workbooks(fichiertravail).Sheets.Count)
    End If
     
    fichiertravail = "Fichier travail macro v2.xlsm"
    fichierpanneaux = "Fichier panneaux PVSYST.xlsx"
    fichieronduleur = "Fichier Ond PVSYST.xlsm"
    fichierprojet = "Pré-étude calepinage Onduleur.xls"
    End Sub
     
    Private Sub ABBCheckBox_Click()
    Call déclaration
    If ABBCheckBox.Value = False Then
        Workbooks(fichiertravail).Sheets("ABB").Delete
    ElseIf ABBCheckBox.Value = True And Workbooks(fichieronduleur).Sheets("ABB").Cells(2, 1) <> "" Then
                                       '--------------Copie de la feuille d'origine
        Workbooks(fichieronduleur).Sheets("ABB").Copy After:=Workbooks(fichiertravail). _
        Sheets(Workbooks(fichiertravail).Sheets.Count)
    End If
    End Sub
    Private Sub BoutonABB_Click()
    marque = "ABB"
    feuille = "ABBusf"
    Workbooks(fichiertravail).Sheets("ABB").Select
    Load VBA.UserForms.Add(feuille)                                                                                           '--------------Je ne comprend pas l'utilité de cette ligne...
    VBA.UserForms.Add(feuille).Show                          '-------------C'est cette commande qui ouvre la deuxième UserForm
    End Sub

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

Discussions similaires

  1. [XL-2010] Concaténer toute une colonne Excel vers une ligne Word
    Par elwy07 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 13/02/2015, 19h38
  2. Incorporer une donnée Excel dans une ligne de texte Powerpoint
    Par juju_sing dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 07/12/2011, 12h52
  3. Réponses: 3
    Dernier message: 29/03/2011, 20h38
  4. Supprimer une ligne excel avec une condition
    Par Quentin006 dans le forum Excel
    Réponses: 4
    Dernier message: 28/05/2009, 11h45
  5. [Macro excel]selectionner une ligne à partir d'une recherche
    Par heavenly dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/04/2007, 16h26

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