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 :

Intégrer code dans un autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut Intégrer code dans un autre
    Bonsoir le forum,

    j'ai ce code que je voudrais simplifier et que je voudrais mettre au début du code Trier_Sprint
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Copier_Sans_Formules_Sprint(ByVal WsName As String)
    Application.ScreenUpdating = False
        Range("GG7:GR105").Select
        Selection.Copy
        ActiveWindow.SmallScroll Down:=-96
        Range("GG7").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("GO4").Select
        Application.CutCopyMode = False
        Selection.ClearContents
    Application.ScreenUpdating = True
    End Sub
    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
    Sub Trier_Sprint(ByVal WsName As String)
    Application.ScreenUpdating = False
    With ThisWorkbook.Worksheets(WsName)
        .Range("GB6:GU105").Select
        .Sort.SortFields.Clear
        .Sort.SortFields.Add Key _
            :=Range("GU7:GU105"), SortOn:=xlSortOnValues, Order:=xlAscending, _
            DataOption:=xlSortNormal
        With .Sort
            .SetRange Range("GB6:GU105")
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
        .Range("GB7").Select
    End With
    Application.ScreenUpdating = True
    End Sub
    merci de votre aide

  2. #2
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    Bonsoir

    En passant par une variable tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Tableau = Range("GG7:GR105")
     
    Range("GG7:GR105")=Tableau

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Citation Envoyé par a_diard Voir le message
    Bonsoir

    En passant par une variable tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Tableau = Range("GG7:GR105")
     
    Range("GG7:GR105")=Tableau
    Bonsoir a-diard,

    merci mais ou est ce qu'il faut que je le mette dans mon code
    merci

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonsoir Jacky
    ça fait un bail. Comment allez-vous?

    Quelque chose comme ceci sans garantie

    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
    Sub Trier_Sprint(ByVal WsName As String)
     
    Application.ScreenUpdating = False
    With ThisWorkbook.Worksheets(WsName)
        With .Range("GG7:GR105")
            .Value = .Value
        End With
        .Sort.SortFields.Clear
        .Sort.SortFields.Add Key:=.Range("GU7:GU105"), SortOn:=xlSortOnValues, Order:=xlAscending
        .Sort.SetRange .Range("GB6:GU105")
        With .Sort
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
    End With
    End Sub

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Bonsoir Jacky
    ça fait un bail. Comment allez-vous?

    Quelque chose comme ceci sans garantie

    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
    Sub Trier_Sprint(ByVal WsName As String)
     
    Application.ScreenUpdating = False
    With ThisWorkbook.Worksheets(WsName)
        With .Range("GG7:GR105")
            .Value = .Value
        End With
        .Sort.SortFields.Clear
        .Sort.SortFields.Add Key:=.Range("GU7:GU105"), SortOn:=xlSortOnValues, Order:=xlAscending
        .Sort.SetRange .Range("GB6:GU105")
        With .Sort
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
    End With
    End Sub
    Bonsoir Mercatog,

    Oui cela faisait un moment que je n'étais pas revenu sur les forums et comme il y a des évolutions dans nos courses, il faut que j'adapte mon fichier et le souci avec tous les codes et formules qu'il y a , je suis obligé de demander l'aide du forum
    merci à toi, je vais tester

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Re Bonsoir Mercatog,

    Merci beaucoup, cela fonctionne impeccable , je ne veux pas abuser mais du coup j'ai 2 autres codes ou je voudrais en faire plus qu'un
    voici le 1er
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Afficher_Colonnes_Sprint(ByVal WsName As String)
    Application.ScreenUpdating = False
    Dim MaPlage As Range
     
    With ThisWorkbook.Worksheets(WsName)
        Columns("GG:GR").EntireColumn.Hidden = False
     
        Range("GU7").Activate
        End With
    Application.ScreenUpdating = True
     
    End Sub
    et voici le 2ème qui me permet de remettre les formules que j'ai effacées en faisant le tri si jamais j'ai trié trop vite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Recopier_Formules_Sprint(ByVal WsName As String)
    Application.ScreenUpdating = False
        Range("GY6:HJ105").Select
        Selection.Copy
     
        Range("GG6").Select
        ActiveSheet.Paste
        Range("GP4").Select
        Application.CutCopyMode = False
        Selection.ClearContents
    Application.ScreenUpdating = True
    End Sub
    merci d'avance

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Recopier_Formules_Sprint(ByVal WsName As String)
     
    Application.ScreenUpdating = False
    With ThisWorkbook.Worksheets(WsName)
        .Range("GY6:HJ105").Copy .Range("GG6")
        .Columns("GG:GR").Hidden = False
    End With
    End Sub

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Recopier_Formules_Sprint(ByVal WsName As String)
     
    Application.ScreenUpdating = False
    With ThisWorkbook.Worksheets(WsName)
        .Range("GY6:HJ105").Copy .Range("GG6")
        .Columns("GG:GR").Hidden = False
    End With
    End Sub
    Bonjour Mercatog, le forum,

    merci beaucoup, cela fonctionne

Discussions similaires

  1. [Débutant] Passer des contrôles générés par code dans une autre méthode
    Par Abalalojik dans le forum C#
    Réponses: 1
    Dernier message: 19/02/2014, 14h33
  2. [XL-2010] Compilation d'un code dans un autre bouton
    Par Matrixmax dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 22/04/2013, 13h00
  3. Exécuter code dans un autre fichier
    Par Mwoua_n7 dans le forum Langage
    Réponses: 6
    Dernier message: 02/07/2012, 14h20
  4. [PHP 5.3] Inclusion d'un code dans un autre
    Par leirisset dans le forum Langage
    Réponses: 0
    Dernier message: 26/12/2010, 19h38
  5. Insérer un bout de code dans une autre page
    Par Yagami_Raito dans le forum Langage
    Réponses: 2
    Dernier message: 04/06/2007, 17h00

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