XL 2016 Copier & Coller

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

PORCHER

XLDnaute Occasionnel
Bonjour,
J'explique mon projet ;
J'ai 12 onglets de Janvier à Décembre.
J'ai un onglet qui ce nomme "Modèle"
Dans la feuille Modèle j'ajoute, je modifie, je supprime
la première ligne commence à A8: Le Numéro puis le Nom en (B8) et le Prénom en (C8)
Dans cette feuille j'ai >=200 noms
je souhaiterais faire une mise à jour, copier la feuille Modèle de (A8:C250) vers toutes les feuilles des mois de janvier à Décembre
Merci de votre aide
 
J'ai peutetre trouvé mais il n'ouvre pas mes onglets " ws "
Sheets("Modèle").Activate
With Sheets("Modèle")
.Select
.Range("A8:C65").Select
End With
Selection.Copy

On Error Resume Next
'Sélectiion des deux feuilles où les occurences seront collées
Dim ws As Worksheet
For Each ws In Sheets(Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novemmbre", "Décembre"))
ws.Activate

' Boucle sur le nombre de feuilles créé
For i = 2 To ActiveWorkbook.Sheets.Count
Sheets(i).Select
Range("A8:C65").Select
Selection.PasteSpecial
Next i

Next ws

Application.CutCopyMode = False

'Call Affiche_Sheets
 
Bonjour,
Ci joint mes solutions
Sub copierAC()
Dim i As Integer
Dim nom As String
For i = 1 To 12
nom = CStr(Format(Sheets("Modèle").Range("O" & i + 1).Value, "mmmm"))
Sheets("Modèle").Select
Columns("A:C").Select
Selection.Copy
Sheets(nom).Select
Range("A1").Select
ActiveSheet.Paste
Next
End Sub
Dans ce cas il faut désactiver les : Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Je me suis permis de modifier ton modèle
en O2 et suivante tu as les mois de l'année =DATE(Année;1;1) en format "mmmm" pour alimenter la validation de données en G1
Le reste de la feuille se met à jour en fonction du mois choisi...

A+ François
 

Pièces jointes

Bonjour fanfan38,
Merci infiniment pour cette modification en profondeur.
Afin de m'éclairer davantage je n'ai plus besoin de 12 feuilles(Janvier à Décembre) le modèle me suffit puisque je peut en G1 me positionner vers un mois de mon choix.
Merci fanfan38
 
Bonjour PORCHER, fanfan38, le forum,
Je n'ai pas, comme certain, la prétention de tout connaitre...
Qui parle de tout connaître ?

Eviter les Select est à la portée de tous, même des débutants :
VB:
Sub copierAC()
Dim i As Integer
Dim nom As String
For i = 1 To 12
    nom = Format(Sheets("Modèle").Range("O" & i + 1), "mmmm")
    Sheets("Modèle").Columns("A:C").Copy Sheets(nom).Range("A1")
Next
Sheets("Modèle").[A1].Copy Sheets("Modèle").[A1] 'allège la mémoire
End Sub
Le forum regorge d'exemples de ce genre.

Bon week-end.
 

Pièces jointes

Le copier-coller précédent copie à chaque fois l'objet qui se trouve en cellule B4.

Pour éviter une multiplication des objets en cellule B4 des feuilles il suffit de ne pas copier les objets avec les cellules :
VB:
Sub copierAC()
Dim i As Integer
Dim nom As String
Application.CopyObjectsWithCells = False 'pour ne pas copier les objets avec les cellules
For i = 1 To 12
    nom = Format(Sheets("Modèle").Range("O" & i + 1), "mmmm")
    Sheets("Modèle").Columns("A:C").Copy Sheets(nom).Range("A1")
Next
Application.CopyObjectsWithCells = True
End Sub
 

Pièces jointes

Bonjour,
Merci..Merci à tous d'avoir répondu à mon attente, j'ai résolu mon problème grâce à vous.
Serais t'il possible d'alterner les couleurs de ma page 1 sur 2 sans passer par le MFC et jusqu’à la dernière ligne vide.
Merci
 
Perso je mettrai dans thisworkbook
Private Sub Worksheet_Activate()
If ActiveSheet.Index Mod 2 = 0 Then
ActiveSheet.Range("A2:C24").Interior.ColorIndex = 23
Else
ActiveSheet.Range("A2:C24").Interior.ColorIndex = 14
End If
End Sub

A2:C24 étant les cellules à colorer...

A+ François
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
395
Réponses
3
Affichages
457
  • Question Question
Microsoft 365 Macro VBA - Excel
Réponses
12
Affichages
659
Réponses
6
Affichages
946
Retour