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 :

Transférer desprocédures d'une feuille sur un classeur


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
    Ressources humaines
    Inscrit en
    Avril 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2015
    Messages : 59
    Par défaut Transférer desprocédures d'une feuille sur un classeur
    Bonjour,
    j'aimerais pourvoir transférer le code suivant appliqué sur une feuille nommée "TRAME" sur ThisWorkbook mais je n'y parviens pas suite à des erreurs.

    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
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    'empêcher de faire scintiller l'écran pendant l'éxécution du programme
        Application.ScreenUpdating = False
        Dim plage As Range, C As Range, d As Range
     
        ActiveSheet.Unprotect Password:="isped", DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFormattingCells:=True, AllowFormattingRows:=True, AllowFormattingColumns:=True
        'ActiveSheet.EnableSelection = xlUnlockedCells
     
    ' automatisation de la trame de base
    'masquage des lignes vides lorsque le service n'est pas pourvu en fonction (IDE nuit, ASD)
        Set plage = [a7: a100]
        For Each C In plage
     
            If C.Value = "0" Then
                C.EntireRow.Hidden = True
            Else
                C.EntireRow.Hidden = False
            End If
        Next C
        Set plage = Nothing
    'masquage de Colonnes pour respect de la longueur des mois (calendrier)
    '(doit être associé àune formule conditionnelle =SI(AD6<>"";SI(MOIS(AD6)=MOIS(AD6+1);AD6+1;"");"")
        Set plage = Range("AD5:AF5")
        For Each d In plage
            If d.Value = "" Then
                d.EntireColumn.Hidden = True
            Else
                d.EntireColumn.Hidden = False
            End If
        Next d
        Set plage = Nothing
        Columns("AG").EntireColumn.Hidden = True
        Sheets("TRAME").Protect Password:="isped", DrawingObjects:=False, Contents:=False, Scenarios:=False, AllowFormattingCells:=False, AllowFormattingRows:=False, AllowFormattingColumns:=False
    End Sub
    L'idée est que ce code puisse ensuite être utilisé par des feuilles similaires portant le nom d'un mois. N'étant pas professionnel et n'ayant pas eu de formation je suis coincé.

    Merci pour votre aide!

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2015
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Février 2015
    Messages : 118
    Par défaut
    Bonjour,

    Quelle erreur et sur quelle ligne ?

  3. #3
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2015
    Messages : 59
    Par défaut
    Bonjour,
    Apparemment le code marche. Comme j'ai modifié pas mal de choses entre maintenant et au moment du post je ne me souviens plus des erreurs mais c'est probablement lié aux mots de passes.

    Par contre je constate que l'ordinateur a tendance à "réfléchir" un peu trop à chaque fois que je change de cellule.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2015
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Février 2015
    Messages : 118
    Par défaut
    Citation Envoyé par Grem974 Voir le message
    Bonjour,
    je constate que l'ordinateur a tendance à "réfléchir" un peu trop à chaque fois que je change de cellule.
    Normal, ce code est effectué à chaque changement de cellule.

    Quand veux tu qu'il s'exécute ?

  5. #5
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2015
    Messages : 59
    Par défaut
    Re,
    en fait je voudrais que ce code s’exécute uniquement si je change 2 cellules d'une feuille (seulement 2 par feuille) une qui fait référence à une date, l'autre à un service.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2015
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Février 2015
    Messages : 118
    Par défaut
    Bonjour,

    Penses-tu m'avoir donné suffisamment d’indications pour pouvoir adapter ton code?

    - où est la date ?
    - où est le service ?

    Met toi à ma place. Je ne connais ni ton besoin exact , ni ton fichier.

Discussions similaires

  1. [XL-2010] Copier une feuille d'un classeur existant sur un nouveau classeur avec vba
    Par missy060 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/06/2013, 01h46
  2. [XL-2003] copier une feuille sur un classeur fermé
    Par zangaloni dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/01/2012, 20h23
  3. aller sur une feuille d'un classeur fermé par formule
    Par ericdev67 dans le forum Excel
    Réponses: 4
    Dernier message: 17/01/2011, 20h40
  4. [Toutes versions] Comment transférer le contenu d'une feuille d'un classeur vers un fichier texte ?
    Par 0916paps dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/10/2010, 17h50
  5. [VBA] Transférer une feuille dans un classeur fermé
    Par Dephi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/07/2007, 13h11

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