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 :

Dupliquer ligne et onglet [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 110
    Par défaut Dupliquer ligne et onglet
    BONJOUR
    J'ai une macro dans mon onglet "00-recap" qui autorise a dupliqué une ligne sélectionné x fois avec les donnée mais je voudrais aussi dupliquer l'onglet associer et l' indicé avec une lettre


    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
     
     
    Sub test()
    'Updateby Extendoffice 20160616
        Dim xCount As Integer
    LableNumber:
        xCount = Application.InputBox("Nombres de ligne à copier", "macro copie de lignes", , , , , , 1)
        If xCount < 1 Then
            MsgBox "Entre un nombre superieur a 0", vbInformation, "macro copie de lignes"
            GoTo LableNumber
        End If
        ActiveCell.EntireRow.Copy
        Range(ActiveCell.Offset(1, 0), ActiveCell.Offset(xCount, 0)).EntireRow.Insert Shift:=xlDown
        Application.CutCopyMode = False
    End Sub
    exemple LIGNE sélectionner COR_01_19 nom idem que l'onglet
    la macro demande nombre de ligne exemple x2 la ligne prend le même non mais je voudrais quel indice avec une lettre
    exemple
    COR_01_19 A
    COR_01_19 B
    Et que mon onglet COR_01_19 soit aussi duplique avec les donne et soit renommé comme mes lignes
    COR_01_19 A
    COR_01_19 B

    je vous joins mon fichier te mon code


    merci de votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Poster sur plusieurs forums, sans en informer personne, est un manque de respect envers tous les bénévoles qui te consacrent de leur temps pour résoudre ton problème !
    N'étant pas au courant, ils perdent leur temps sans connaître les réponses, souvent très intéressantes, des autres forums.
    Pendant ce temps là, ils pourraient répondre à d'autres personnes qui eux aussi ont besoin d'aide.

    Patrice

  3. #3
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 110
    Par défaut
    Désolée mais je poste sur 3 différent forum pour avoir plusieurs avis tout simplement
    je ne vois pas de mal a cela
    dorénavant je préviendrais que le post est diffuser sur d'autre forum
    je m'en excuse
    encore merci de votre aide

    je me permet de solliciter plusieurs forum sur mon problème ci dessus "je tenais simplement vous informer car ci ma été reprocher dernierement " ce que je peux comprendre mais sur les 3 sites il y a Différente compétence encore merci a vous et a eux

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    Je partage, comme beaucoup d'autres j'en suis sûr, l'avis de Patrice.
    Agir ainsi signifie un manque de confiance vis à vis du Forum.
    Le fréquentant depuis nombre d'années, je peux t'assurer qu'aucune question n'est en dehors de la capacité de tous ses membres.

    D'autre part, il me semble avoir lu dans ton post des libellés ayant paru sur une autre discussion à laquelle j'ai moi-même répondu et pour laquelle j'attends toujours un retour.

    Dans ces conditions,....

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 110
    Par défaut
    Je suis d’accord avec patrice et encore desolé du désagrément causé j'ai mis les autres post en terminer sur les autres forum
    et pour le sujet auquel tu ma répondu je viens de terminer ce matin et j'allais te remercier des éléments

    je suis encore désolé de vous avoir blessé ceci n'etait en aucun cas mon but j'ai une admiration sur votre savoir faire
    je vous promets que cela ne ce reproduira pas

  6. #6
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour le fil, bonjour le forum,

    Si le nom des onglets est EXACTEMENT identique aux valeurs en colonne B de l'onglet 00-Recap, le code ci-dessous devrait fonctionner :
    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
    Sub test()
    'Updateby Extendoffice 20160616
    Dim xCount As Integer
    Dim col As Integer
    Dim O As Worksheet
     
    On Error Resume Next
    Set O = Worksheets(Cells(ActiveCell.Row, "B").Value)
    If Err <> 0 Then
        Err.Clear
        MsgBox "La colonne B de la cellule sélectionnée ne contient pas un nom d'onglet existant !. Opération avortée."
        Exit Sub
    End If
    On Error GoTo 0
    LableNumber:
    xCount = Application.InputBox("Nombres de ligne à copier", "macro copie de lignes", , , , , , 1)
    If xCount < 1 Then
        MsgBox "Entre un nombre superieur a 0", vbInformation, "macro copie de lignes"
        GoTo LableNumber
    End If
    col = 1
    For x = 1 To xCount
        ActiveCell.EntireRow.Copy
        ActiveCell.Offset(x, 0).EntireRow.Insert Shift:=xlDown
        Cells(ActiveCell.Offset(x, 0).Row, "B").Value = ActiveCell.Value & " " & Split(Columns(col).Address(0, 0), ":")(0): col = col + 1
    Next x
    Application.CutCopyMode = False
    col = xCount
    For x = xCount To 1 Step -1
        O.Copy after:=O
        ActiveSheet.Name = O.Name & " " & Split(Columns(col).Address(0, 0), ":")(0): col = col - 1
    Next x
    End Sub

  7. #7
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 110
    Par défaut
    merci super cela fonctionne

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/10/2012, 19h59
  2. Réponses: 3
    Dernier message: 19/07/2012, 12h05
  3. Dupliquer ligne datagridview
    Par cazadeis dans le forum VB.NET
    Réponses: 4
    Dernier message: 23/09/2010, 10h10
  4. Hauteur de la zone (ligne) header - Onglet master page ?
    Par rouletabille63 dans le forum BIRT
    Réponses: 2
    Dernier message: 16/06/2010, 12h44
  5. dupliquer ligne d'une table et mettre à jour
    Par shaftJackson dans le forum PL/SQL
    Réponses: 8
    Dernier message: 08/06/2009, 17h02

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