Autres Copier des lignes fusionnées

Hadjila

XLDnaute Nouveau
Bonjour à tous,

Je chercher à copier des colonnes contenant des ligne fusionnées à la 1ère et 2ème colonne. Comment faire en VBA ?

Voici un exemple qui illustre le besoin avec le résultat souhaité dans la feuille Resultat.

Merci par avance pour votre aide
 

Pièces jointes

  • Test.xlsx
    15.4 KB · Affichages: 7

job75

XLDnaute Barbatruc
Bonjour Hadjila, bienvenue sur XLD,

Voyez le fichier joint et cette macro dans le code de la feuille "Résultat" :
VB:
Option Compare Text 'la casse est ignorée

Private Sub Worksheet_Activate()
Dim P As Range, i&, x$, j&, k%
Application.ScreenUpdating = False
Cells.Delete 'RAZ
Set P = Sheets("Tableau 1").[A2].CurrentRegion
Sheets("Tableau 2").[A1].CurrentRegion.Copy [E1]
With [E1].CurrentRegion
    For i = 2 To .Rows.Count
        x = .Cells(i, 1)
        If x <> "" Then
            For j = 2 To P.Rows.Count
                If P(j, 5) = x Then
                    For k = 1 To 4
                        .Cells(i, k - 4) = P(j, k)
                    Next k
                    Exit For
                End If
            Next j
        End If
    Next i
    .Columns(1).AutoFill .Columns(-3).Resize(, 5), xlFillFormats 'copie les formats
    P.Rows(1).Resize(, 4).Copy .Cells(1, -3) 'en-têtes
    .Columns(0).NumberFormat = "dd/mm/yyyy" 'colonne D
End With
End Sub
Elle se déclenche quand on active la feuille.

Notez que les macros ne peuvent pas fonctionner sur SharePoint.

A+
 

Pièces jointes

  • Test(1).xlsm
    22.8 KB · Affichages: 2
Dernière édition:

Discussions similaires

Réponses
12
Affichages
311

Statistiques des forums

Discussions
312 209
Messages
2 086 266
Membres
103 167
dernier inscrit
miriame