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 :

Modifier un code [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut Modifier un code
    Bonjour,

    J'ai 4 codes qui fonctionne mais j'aimerai si possible les réduire en 1 seul code.

    J'ai sur une feuille nommé "Tables" avec 4 parties .
    Et autre une feuille nommé " Trie" ou je range sur deux colonnes .
    Et j'ai quatre code pour copier vers la feuille "Trie" et j'aimerai pouvoir un seul code si possible?


    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
    Public plage
    Private Sub CommandButton6_Click()
    UserForm1.Show
    End Sub
     
     
    ' Copier/Coller 1er Table vers Trie
    Private Sub CommandButton1_Click()
    plage = "C4:D200"
    macopie
    End Sub
     
    ' Copier/Coller 2éme Table vers Trie
    Private Sub CommandButton2_Click()
    plage = "H4:I200"
    macopie
    End Sub
     
    ' Copier/Coller 3éme Table vers Trie
    Private Sub CommandButton3_Click()
    plage = "M4:N200"
    macopie
    End Sub
     
    ' Copier/Coller 4éme Table vers Trie
    Private Sub CommandButton4_Click()
    plage = "R4:S200"
    macopie
    End Sub
    Sub macopie()
    With Sheets("Tables").Range(plage)
    Sheets("Trie").[F3].Resize(.Rows.Count, .Columns.Count) = .Cells.Value
    Sheets("Trie").Select
    End With
    End Sub
    J'ai fait un Formulaire pour copier la partie rechercher.

    Un fichier valant mieux qu'un long discours, veuillez trouver l'exemple sur la pièce jointe.

    Merci de votre aide

    Cordialement
    Max
    Fichiers attachés Fichiers attachés

  2. #2
    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
    Ajoute un bouton sur ton userform qui permet de copier la partie choisie
    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
    Private Sub UserForm_Initialize()
     
    Me.ComboBox1.List = Array(1, 2, 3, 4)
    End Sub
     
    Private Sub CommandButton1_Click()
     
    Unload Me
    End Sub
     
    Private Sub CommandButton2_Click()
    Dim Partie As Byte
     
    If Me.ComboBox1.ListIndex > -1 Then
        Partie = Me.ComboBox1
        Worksheets("Trie").Range("F3:G203").Value = Worksheets("Tables").Cells(3, 5 * Partie - 2).Resize(200, 2).Value
        Unload Me
    End If
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Bonjour Mercatog

    Je te remercie beaucoup Nickel

    Juste un petit plus, j'aimerai si possible à la cellule "I3" de la feuille "Trie" avoir le N° de la partie.

    Je te remercie beaucoup et te souhaite une bonne journée

    Max

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton2_Click()
    Dim Partie As Byte
     
    If Me.ComboBox1.ListIndex > -1 Then
        Partie = Me.ComboBox1
        With Worksheets("Trie")
            .Range("F3:G203").Value = Worksheets("Tables").Cells(3, 5 * Partie - 2).Resize(200, 2).Value
            .Range("I3") = Partie
        End With
        Unload Me
    End If
    End Sub

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Re

    JE TE REMERCIE BEAUCOUP

    @+

    MAX

  6. #6
    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
    Juste une petite modification. Remplace la ligne correspondante par celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            .Range("F3").Resize(200, 2).Value = Worksheets("Tables").Cells(3, 5 * Partie - 2).Resize(200, 2).Value
    Dans l'ancienne version, la plage de destination devrait s'arrêter en ligne 202 et non 203 (tu as des #NA en bas)

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

Discussions similaires

  1. Modifier le code d'1 evenement
    Par michka13 dans le forum Access
    Réponses: 3
    Dernier message: 24/02/2006, 10h46
  2. Pb pour modifier un code. Code vérouillé ?
    Par oz80 dans le forum Access
    Réponses: 1
    Dernier message: 03/11/2005, 14h23
  3. [NetBeans] modifier le code
    Par flonardi dans le forum NetBeans
    Réponses: 7
    Dernier message: 28/10/2005, 19h25
  4. CSS comment puis-je modifier mon code pr avoir un bord blanc
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 30/09/2005, 20h19
  5. Modifier le code après la compilation, c'est possible?
    Par marcus333 dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 09h52

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