Autres Copier des lignes fusionnées

  • Initiateur de la discussion Initiateur de la discussion Hadjila
  • Date de début Date de début

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

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

Dernière édition:

Discussions similaires

Réponses
3
Affichages
230
  • Question Question
Microsoft 365 Recherche V
Réponses
33
Affichages
1 K
Réponses
32
Affichages
1 K
  • Question Question
Microsoft 365 Filtres avec multi ligne
Réponses
5
Affichages
277
Réponses
7
Affichages
322

Statistiques des forums

Discussions
315 290
Messages
2 118 083
Membres
113 426
dernier inscrit
trautti