Copie dans onglet

vmax67

XLDnaute Occasionnel
Bonsoir
Je cherche à compléter une macro. Celle-ci exécute correctement la création des onglets en fonction des données de la colonne B de l'onglet Z_Stats. Elle copie également correctement les valeurs dans les bons onglets.
Mais j'aimerais qu'elle copie uniquement les valeurs à partie de la colonne C de l'onglet Z_Stats et les colles à partir de la colonne D.

Par avance merci pour votre collaboration.

Vmax
 

Pièces jointes

  • Import_Pdf.xlsm
    30.4 KB · Affichages: 23

vmax67

XLDnaute Occasionnel
Bonsoir
merci c'est super.
Dernière question comment faire pour coller uniquement les valeurs et non la mise en forme.
(Selection.PasteSpecial Paste:=xlPasteValues) et pensez-vous qu'il est possible de coller ces valeurs sur un autre classeur (statsL.xlsx) sur le même principe.
Vmax
 

Jacky67

XLDnaute Barbatruc
]
Bonsoir
merci c'est super.
Dernière question comment faire pour coller uniquement les valeurs et non la mise en forme.
(Selection.PasteSpecial Paste:=xlPasteValues) et pensez-vous qu'il est possible de coller ces valeurs sur un autre classeur (statsL.xlsx) sur le même principe.
Vmax
Re...
Cela fait 2 dernières questions
Pour la première
Replacer cette partie du code
Code:
    With ActiveSheet
      Feuil2.Range("c" & C.Row & ":w" & C.Row).Copy .Range("d" & Application.Max(4, .Cells(.Rows.Count, "d").End(xlUp).Row + 1))
    End With
par
Code:
    With ActiveSheet
      Feuil2.Range("c" & C.Row & ":w" & C.Row).Copy
      .Range("d" & Application.Max(4, .Cells(.Rows.Count, "d").End(xlUp).Row + 1)).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
      'La ligne ci-dessous uniquement s'il faut centrer
      .Range("d4:x" & .Cells(.Rows.Count, "d").End(xlUp).Row).HorizontalAlignment = xlCenter
    End With[/code

Pour la 2ème dernière question
Oui, c'est faisable, mais plus compliqué
Il faudra savoir
-Quelle répertoire et s'il est existant ou non
-Si le classeur est existant
-Feuille existante ou création

Bonne nuit
 

vmax67

XLDnaute Occasionnel
Bonjour et merci pour votre investissement.
J'ai une partie de code concernant la 2ème questions.
Pouvez-me dire si ça peut fonctionner.

Sub sauve()
Dim fich2, fich1 As String
Dim test As String
Application.ScreenUpdating = False

fich1 = ActiveWorkbook.Name
fich2 = "DONNEES B.xlsx"

If Dir(ActiveWorkbook.Path & "\" & fich2) <> "" Then 'vérification que le fichier est bien présent dans le meme dossier

With ActiveSheet

'si il existe des données a mettre dans l'autre fichier
If .Range("A65536").End(xlUp).Row > 1 Then
'ouverture du fichier 2 qui se trouve dans le meme dossier que fichier 1
Workbooks.Open (ActiveWorkbook.Path & "\" & fich2)
'copie des données
Workbooks(fich1).ActiveSheet.Range("C4:" & Lett_dercol & .Range("C65536").End(xlUp).Row).Copy
'collage scpécial des valeurs dans le fichier 2, dans le 1er onglet a la suite de ce qui existe
Range("D" & Sheets(1).Range("D65536").End(xlUp).Row + 1).PasteSpecial xlPasteValues
'fermeture du fichier 2 avec enregistrement
ActiveWorkbook.Close (True)
'deselectionn la zone copiée
Application.CutCopyMode = False
MsgBox ("Mise à jour du fichier " & fich2 & " effectuée")
Else
'message si pas de nouvelles personnes qui habitent a liège
MsgBox ("Pas de nouvelles personnes a ajouter")
End If

End With
Else
'mesage d'erreur indiquant le fichier 2 est introuvable
MsgBox ("Le fichier " & fich2 & " n'est pas présent dans le même dossier que le fichier actuel")
End If

End Sub
 

Jacky67

XLDnaute Barbatruc
Re merci.

C'est pas tout à fait ce que je cherche. Il faut pas créer un nouveau fichier, mais toujours utiliser celui
qui existe (DONNES B.xlsx)pour coller les données au fur et à mesure.
Vmax67
RE...
Bon pour être clair , aller dans la même direction, éviter l'usine à gaz....
Dans le fichier d'origine il y a ceci
upload_2017-10-21_14-59-32.png

Que faut-il faire exactement à chaque fois que le bouton est actionné ?

*La version en pj colle au fur et à mesure uniquement dans le classeur "DONNES B.xlsx"
le classeur "DONNES B.xlsx" doit exister
 

Pièces jointes

  • Import_Pdf V3.xlsm
    29.6 KB · Affichages: 19
Dernière édition:

vmax67

XLDnaute Occasionnel
Pour faire simple.
Je voudrais copier les données (C4:W4) dans les onglets qui portent le même nom que ceux de la plage B4:B13 dans classeur DONNEES B.xlsx qui se trouve dans le même répertoire.En sachant que les onglets existent déjà dans le classeur DONNEES B. Forcer le collage à partir de la cellule D4 dans chaque onglet.
 

Jacky67

XLDnaute Barbatruc
Pour faire simple.
Je voudrais copier les données (C4:W4) dans les onglets qui portent le même nom que ceux de la plage B4:B13 dans classeur DONNEES B.xlsx qui se trouve dans le même répertoire.En sachant que les onglets existent déjà dans le classeur DONNEES B. Forcer le collage à partir de la cellule D4 dans chaque onglet.
Re..
Nos messages ont du se croiser
La pj en #9 devrait faire cela.
S'il y a rajout dans le classeur origine, la feuille est crée dans le classeur DONNEES B
 

Jacky67

XLDnaute Barbatruc

Discussions similaires

Statistiques des forums

Discussions
312 310
Messages
2 087 127
Membres
103 479
dernier inscrit
Compta