Microsoft 365 Ajouter des onglets selon une cellule et une trame

Kstanisic

XLDnaute Nouveau
Bonjour à tous,

Je suis débutante dans la programme VBA et je rame pour faire le programme suivant :
J'aimerais qu'à partir d'un bouton je puisse ajouter des onglets à mon classeur selon les critères suivant :

- J'aimerais que le bouton ajoute une feuille pour chaque date de la semaine prochaine dans mon tableau
- Que les nouvelles feuilles soient identiques à la feuille "TRAME" de mon classeur.

Pour le moment j'ai réussi à ajouter un bouton qui ajoute une feuille selon la TRAME mais elle ne prends pas en compte le critère de date.

VB:
Private Sub CommandButton1001_Click()
 Sheets("TRAME").Copy After:=Sheets("TRAME")
End Sub

Merci d'avance de votre aide !! :):)
 

Pièces jointes

  • EXEMPLE.xlsx
    10.4 KB · Affichages: 4

natorp

XLDnaute Barbatruc
Bjr Kstanisic

pas très bien compris le besoin :
Vous voulez un bouton qui copie autant de fois la feuille "TRAME" qu'il y a de dates à J-7 dans la colonne B du tableau par rapport à la date du jour ?

Cordialement, Gérard
 

st007

XLDnaute Barbatruc
Bonjour,
Que n'ai-je pas compris ?
VB:
Sub test()
For i = 2 To Range("b" & Rows.Count).End(xlUp).Row
    If Cells(i + 1, 2) <> Cells(i, 2) Then
    n = CDate(Cells(i, 2))
    Sheets("TRAME").Copy after:=Sheets(Sheets.Count)
    ActiveSheet.Name = "TRAME " & Format(n, "dd-mm-yy")
    Sheets("Tableau").Activate
    End If
Next i
End Sub
 

Pièces jointes

  • EXEMPLE.xlsm
    20.5 KB · Affichages: 4
Dernière édition:

Phil69970

XLDnaute Barbatruc
Re

Ma proposition :
je lis entre les lignes mais là je fais dans le subliminal :D
Ce code crée x nouvelle feuille et la renomme comme la colonne A si la date est entre date du jour et Date +7

*Merci de ton retour

@Phil69970
 

Pièces jointes

  • Copie suivant modele V1.xlsm
    41.2 KB · Affichages: 6

Discussions similaires

Statistiques des forums

Discussions
315 093
Messages
2 116 137
Membres
112 668
dernier inscrit
foyoman