Copier des plages différentes d'une feuille vers une autre feuille en respe

Bonjour chers tous,

J'ai 16 feuilles dont les nom est la fusion des valeurs de mes deux combobox ( 1 et 2). J'aimerai que quand je clique sur le bouton (genere pdf) de l'userform12 ma macros copie les différentes plages de la feuille sources ( Exemple de feuille (Enfants Pré catéchuménat)) dans la feuille " RESULTAT" en respectant la mise en forme ( police , taille de police, largeur de colonne....) et a la première cellule vide... puis genrer un le fichier pdf.

Le PDF est crée mais la copie des plages de cellule ne se fait pas.

voici les codes de mon userforme :

Option Explicit
Dim Ws As Worksheet
Dim NbLignes As Integer
Dim maLigne As Long
Dim DerLigne As Long

Private Sub CommandButton5_Click()
With Sheets("RESULTAT")
  If .Range("A1") <> "" Then
    maLigne = .Range("A" & Rows.Count).End(xlUp).Row + 1
  Else
    maLigne = 1
  End If
  Copier1
  .Range("A" & maLigne).PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=True
Copier2
.Range("A" & maLigne).PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=True
Copier3
.Range("A" & maLigne).PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=True
Copier4
.Range("A" & maLigne).PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=True
Copier5
End With
pdf
End Sub
Sub Copier1()
DerLigne = Sheets(ComboBox1.Value & ComboBox2.Value).Cells(65536, 7).End(xlUp).Row
Sheets(ComboBox1.Value & ComboBox2.Value).Range("G2:J" & DerLigne).Copy
End Sub

Sub Copier2()
DerLigne = Sheets(ComboBox1.Value & ComboBox2.Value).Cells(65536, 11).End(xlUp).Row
Sheets(ComboBox1.Value & ComboBox2.Value).Range("K3:N" & DerLigne).Copy
End Sub

Sub Copier3()
DerLigne = Sheets(ComboBox1.Value & ComboBox2.Value).Cells(65536, 15).End(xlUp).Row
Sheets(ComboBox1.Value & ComboBox2.Value).Range("O3:R" & DerLigne).Copy
End Sub

Sub Copier4()
DerLigne = Sheets(ComboBox1.Value & ComboBox2.Value).Cells(65536, 23).End(xlUp).Row
Sheets(ComboBox1.Value & ComboBox2.Value).Range("W3:Z" & DerLigne).Copy
End Sub
Sub Copier5()
With Sheets("RESULTAT")
  If .Range("B1") <> "" Then
    maLigne = .Range("B" & Rows.Count).End(xlUp).Row + 1
  Else
    maLigne = 1
  End If
Sheets(ComboBox1.Value & ComboBox2.Value).Range("S3:V32").Copy
.Range("B" & maLigne).PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=True
        End With
End Sub

Sub pdf()
Dim LeNom As String, mkl As String, LeRep As String, Existe1 As Variant, Existe2 As Variant
LeNom = ComboBox1.Value
mkl = ComboBox2.Value
Sheets("RESULTAT").Select
On Error Resume Next
Existe1 = GetAttr(ThisWorkbook.Path & "\RESULTAT\")
If Existe1 = "" Then
MkDir ThisWorkbook.Path & "\RESULTAT\"
End If
On Error Resume Next
Existe2 = GetAttr(ThisWorkbook.Path & "\RESULTAT\" & LeNom & "\")
If Existe2 = "" Then
MkDir ThisWorkbook.Path & "\RESULTAT\" & LeNom & "\"
End If
LeRep = ThisWorkbook.Path & "\RESULTAT\" & LeNom & "\" & mkl & ".pdf"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=LeRep, _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=False
End Sub

Fichier :https://e-nautia.com/share/78027-nyomu798

Bonjour et bienvenue sur e forum

Si tu ne nous permets pas d'accéder aux feuilles et aux macros, il sera difficile de t'aider …

Bye !

Bonjour,

tout d'abord merci de vous intéresser à mon sujet. J'ai oublié de désactiver le lancement de l'userform6 à l'ouverture du classeur.

ici : comment doit se présenter le pdf que je souhaite générer : https://www.cjoint.com/c/HHyoI3owA8U

Merci de m'aider.

Rechercher des sujets similaires à "copier plages differentes feuille respe"