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 :

Inserer 2 colonnes à droite de chaque colonne


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Inserer 2 colonnes à droite de chaque colonne
    Citation Envoyé par Docmarti Voir le message
    sakhob
    Bonjour/Bonsoir,

    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
    Sub tt()
     
    Set fProd = ThisWorkbook.Worksheets("Prod")
    Set fNew = ThisWorkbook.Worksheets("New")
     
    Set fDestination = Sheets.Add(After:=Sheets(Sheets.Count))
     
    DerniereCol = fProd.Cells(1, Columns.Count).End(xlToLeft).Column
     
    coldest = 1
     
    For i = 1 To DerniereCol
     
    fProd.Columns(i).Copy fDestination.Cells(1, coldest)
     
    fNew.Columns(i).Copy fDestination.Cells(1, coldest + 1)
     
    coldest = coldest + 3
    Next
    MsgBox "Copie terminée"
     
     
    End Sub
    Édition suite au déplacement de mon message dans une nouvelle discussion :

    Bonjour,

    En parcourant ce topic, je suis tombé sur le code VBA présenté ci-dessus qui m'a bien aidé.

    Toutefois, je suis encore confronté à une dernière petite difficulté : je souhaiterais pouvoir renommer automatiquement avec une valeur fixe chaque deuxième colonne créée à des fins de comparaison entre new et prod. À cet effet, j'ai tenté de modifier votre code mais sans grand succès jusqu'à présent...

    Pourriez-vous m'éclairer sur ce point ? Merci d'avance.

    Cordialement,

  2. #2
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 864
    Points
    3 864
    Par défaut
    Bonjour,

    Est-ce ceci que tu veux ?

    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
    Sub tt()
     
    Set fProd = ThisWorkbook.Worksheets("Prod")
    Set fNew = ThisWorkbook.Worksheets("New")
     
    Set fDestination = Sheets.Add(After:=Sheets(Sheets.Count))
     
    DerniereCol = fProd.Cells(1, Columns.Count).End(xlToLeft).Column
     
    coldest = 1
     
    For i = 1 To DerniereCol
     
    fProd.Columns(i).Copy fDestination.Cells(1, coldest)
     
    fNew.Columns(i).Copy fDestination.Cells(1, coldest + 1)
    
    fDestination.Cells(1, coldest + 2).Value = "Coucou"
     
    coldest = coldest + 3
    Next
    MsgBox "Copie terminée"
     
     
    End Sub

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    oui, c'est exactement ça ! Merci beaucoup.

    Dernière question qui pourrait me simplifier encore davantage les choses si je venais à travailler sur des fichiers contenant un nombre important de colonnes et de lignes : je souhaiterais, dans chaque colonne coucou, effectuer de manière automatique un contrôle de cohérence (de type "EXACT") entre les valeurs contenues dans les deux colonnes qui les précèdent. Et ce, bien sûr, en autant de lignes qu'il y a de valeurs copiées.

    Ci-joint, un fichier exemple illustrant ce que je souhaite faire :


    Si tu vois quoi faire, merci d'avance pour ta réponse.

Discussions similaires

  1. Inserer 2 colonnes à droite de chaque colonne
    Par sakhob dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/09/2014, 07h29
  2. Réponses: 1
    Dernier message: 18/05/2005, 18h18
  3. Réponses: 3
    Dernier message: 26/01/2005, 07h33
  4. [VB.NET] Taille differente pour chaque colonne dans DATAGRID
    Par stephane93fr dans le forum Windows Forms
    Réponses: 14
    Dernier message: 12/01/2005, 16h50
  5. [VB6][ListView] Tri sur chaque colonne
    Par frlap dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 26/05/2004, 11h20

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