OVH Cloud OVH Cloud

COPIER plusieurs feuilles sur une seule

1 réponse
Avatar
Goldocrack
bonjour a tous

je suis assez nouveau dans vba
comment copier 3 feuilles sur une seule sans passer par copier coller
ces trois feuilles possedes bcp de doublons sur 2 ou 3 colonnes
comment supprimer tous les doublons et les mettres sur une feuilles a parts.

quand vous me donner des formules vba ou dois je les entrer

Merci de votre aide précieuse

1 réponse

Avatar
j
essaie ça :

Sub copie_pages()
pag = Array("feuil1", "feuil2", "feuil3")
'créer une page
Set result = ThisWorkbook.Sheets.Add
'balayer les pages à copier
For num = 0 To 2
'copier
Sheets(pag(num)).UsedRange.Copy
result.Cells(result.UsedRange.Row + result.UsedRange.Rows.Count, 1).Select
result.Paste
Next
'éliminer les doublons
For lin = result.Cells.Find("*", , , , , xlPrevious).Row To 1 Step -1
For li = 1 To lin - 1
For col = 1 To result.UsedRange.Column + result.UsedRange.Columns.Count + 1
If result.Cells(lin, col) <> result.Cells(li, col) Then GoTo linsuiv
'MsgBox ("lin" & lin & " li" & li & " col" & col)
Next
result.Rows(lin).Select
result.Rows(lin).EntireRow.Delete
linsuiv:
Next
Next
End Sub

http://jacxl.free.fr/



"Goldocrack" a écrit dans le message de news:

bonjour a tous

je suis assez nouveau dans vba
comment copier 3 feuilles sur une seule sans passer par copier coller
ces trois feuilles possedes bcp de doublons sur 2 ou 3 colonnes
comment supprimer tous les doublons et les mettres sur une feuilles a
parts.


quand vous me donner des formules vba ou dois je les entrer

Merci de votre aide précieuse