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

Y compris Power BI, Power Query et toute autre question en lien avec Excel
b
bambambigolo22
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 23 août 2018
Version d'Excel : 2013 FR

Message par bambambigolo22 » 23 août 2018, 14:23

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
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'842
Appréciations reçues : 364
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 24 août 2018, 09:41

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 !
b
bambambigolo22
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 23 août 2018
Version d'Excel : 2013 FR

Message par bambambigolo22 » 24 août 2018, 16:33

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.

https://www.cjoint.com/c/HHyoFvUjwbU

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

Merci de m'aider.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message