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 :

Copie d'une macro dans le PERSONAL [XL-2016]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2019
    Messages : 3
    Par défaut Copie d'une macro dans le PERSONAL
    Bonjour.
    Ma macro ci dessous fonctionne parfaitement dans un classeur EXCEL. Si je la met dans le classeur PERSONAL des macros, ça ne fonctionne plus (la macro passe sur toutes les feuilles de la boucle du départ sans rien faire). C'est la macro "NOMENCLATURE" dans le classeur ci joint.

    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
    Sub NOMENCLATURE()
     
     
    Dim Wsh As Worksheet, Plage(), DrLig As Long
     
    Application.ScreenUpdating = False
    For Each Wsh In ThisWorkbook.Worksheets
        If Wsh.Name <> "RECAP" Then
        If Wsh.Name <> "DONNEES" Then
        If Wsh.Name <> "TARIFS" Then
              With Wsh
                DrLig = .Range("L" & Rows.Count).End(xlUp).Row + 1
                Plage = .Range("A12:T" & DrLig)
            End With
            With Sheets("RECAP")
                DrLig = .Range("L" & Rows.Count).End(xlUp).Row + 1
                .Range("A" & DrLig).Resize(UBound(Plage, 1), UBound(Plage, 2)) = Plage()
            End With
        End If
        End If
        End If
    Next Wsh
     
     
     
     
        Sheets.Add After:=ActiveSheet
        Sheets.Add After:=ActiveSheet
        Sheets("Feuil1").Select
        Sheets("Feuil1").Name = "NOMENCLATURE"
        Sheets("Feuil2").Select
        Sheets("Feuil2").Name = "TEMPO1"
        Sheets("RECAP").Select
        Rows("7:7").Select
        Selection.AutoFilter
        ActiveSheet.Range("$A$7:$U$65000").AutoFilter Field:=10, Criteria1:="=0", _
            Operator:=xlOr, Criteria2:="="
        Rows("8:65000").Select
        Selection.Delete Shift:=xlUp
        ActiveWindow.SmallScroll Down:=-91
    Merci de votre aide.

    Bonne journée.

    Samuel
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [XL-2013] Problème lors de la copie d'une plage d'un autre classeur => plage transformée en image !?
    Par PierreE_67207 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2018, 14h34
  2. [LibreOffice][Tableur] Problème lors de la conversion d'une macro Excel
    Par DubDub48 dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 18/08/2015, 18h44
  3. Problème lors de l'importation d'une date dans un fichier
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/01/2010, 15h42
  4. copie d'une macro dans un autre classeur
    Par guypilote dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/08/2009, 17h58
  5. Réponses: 2
    Dernier message: 15/02/2008, 09h24

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