Semaine + vidage auto

  • Initiateur de la discussion Initiateur de la discussion danyphil
  • 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 !

danyphil

XLDnaute Occasionnel
bonjour à tous

Voici mon problème:

Sur l'onglet S9 comment peut on faire pour que lorsque je veux changer le numéro ( exemple S10) que toutes les cases entre B3 et K19 tout se vide automatiquement et s'enregistre dans un fichier. En A1 cela représente l'année ( s1 à s52)

merci de votre aide
 

Pièces jointes

Re : Semaine + vidage auto

n'est il pas possible de faire une feuille recap dans le meme fichier excel?

re,
ou alors au lieu de 17 feuilles tu fais un dossier recap conseiller sous un chemin spécifier exemple (c:\recap_conseiller) tu fais 17 classeurs nommer conseiller ja,etc...
ensuite un bouton dans la barre du menu excel qui va rechercher le classeur du nom du conseiller que tu souhaite. a l'aide d'une petite liste
A+
 
Re : Semaine + vidage auto

RE,
je pense que cela n'est pas la solution de mettre sur une seul feuille
Comment veux tu organiser ta base de donnée on l'on ira puiser tes infos en sachant que tu as deux critères la semaine et le conseiller,
je ne vois pas comment tu peux stocker ceci sur une seul feuille bien lisible
exemple:

d'apres l'exemple le choix du conseiller serais possible en B2 mais ou stocker toutes les semaines et chaque conseiller sur la même feuille,(base de donnée)
Voila je pense que soit tu adopte la solution que ta proposé jnp OU soit tu fais 17 feuilles ou dans un dossier 17 classeurs.
je n'ai pas d'autres idées pour toi
A+
 

Pièces jointes

Re : Semaine + vidage auto

Re 🙂,
Si tu utilises mon fichier, après avoir généré toutes les feuilles, mets cette macro dans ThisWorkbook
Code:
Private Sub Workbook_Open()
Dim Feuille As Worksheet, I As Integer, Semaine As Integer
For Each Feuille In ThisWorkbook.Worksheets
If Feuille.Visible = False Then Feuille.Visible = True
Next
Semaine = Application.WorksheetFunction.WeekNum(Now)
For I = 1 To 52
If I <> Semaine And I <> Semaine + 1 And I <> Semaine - 1 Then
Sheets("S" & I).Visible = False
End If
Next I
Sheets("ModèleS").Visible = False
Sheets("ModèleC").Visible = False
End Sub
A chaque ouverture elle démasquera toutes les feuilles puis les remasquera en ne laissant visible que 3 onglets de semaine (semaine-1, semaine et semaine+1) ainsi que les commerciaux, tout en préservant tes données.
Si tu as besoin exceptionnellement d'un autre onglet de semaine, il te suffira de demander de l'afficher, la fois suivante, il sera de nouveau masqué.
A + 😎
 
Re : Semaine + vidage auto

Re 🙂,
Un petit détail. Penses à remplacer les initiales de tes commerciaux dans la feuille modèle avant de générer tes onglets, comme cela, chaque onglet aura le nom de tes commerciaux bien écrit 😉.
A + 😎
 
Re : Semaine + vidage auto

Un grand merci à vous.

Jai mis le macro dans thisworkbook mais il ne se passe rien.
ai je fais une erreur.
juste une derniere petite info et vous m'aurez vraiment grandement aidé. serait possible de creer des graphiques pour pouvoir suivre sur une année l'evolution des ventes ( mens et pa en foncion du nombre d'appels

merci

Re 🙂,
Si tu utilises mon fichier, après avoir généré toutes les feuilles, mets cette macro dans ThisWorkbook
Code:
Private Sub Workbook_Open()
Dim Feuille As Worksheet, I As Integer, Semaine As Integer
For Each Feuille In ThisWorkbook.Worksheets
If Feuille.Visible = False Then Feuille.Visible = True
Next
Semaine = Application.WorksheetFunction.WeekNum(Now)
For I = 1 To 52
If I <> Semaine And I <> Semaine + 1 And I <> Semaine - 1 Then
Sheets("S" & I).Visible = False
End If
Next I
Sheets("ModèleS").Visible = False
Sheets("ModèleC").Visible = False
End Sub
A chaque ouverture elle démasquera toutes les feuilles puis les remasquera en ne laissant visible que 3 onglets de semaine (semaine-1, semaine et semaine+1) ainsi que les commerciaux, tout en préservant tes données.
Si tu as besoin exceptionnellement d'un autre onglet de semaine, il te suffira de demander de l'afficher, la fois suivante, il sera de nouveau masqué.
A + 😎
 
Re : Semaine + vidage auto

j'ai installé le fichier à mon boulot, mais j'ai une erreur dans la macro worbook

Private Sub Workbook_Open()
Dim Feuille As Worksheet, I As Integer, Semaine As Integer
For Each Feuille In ThisWorkbook.Worksheets
If Feuille.Visible = False Then Feuille.Visible = True
Next
Semaine = Application.WorksheetFunction.WeekNum(Now)
For I = 1 To 52
If I <> Semaine And I <> Semaine + 1 And I <> Semaine - 1 Then
Sheets("S" & I).Visible = False
End If
Next I
Sheets("ModèleS").Visible = False
Sheets("ModèleC").Visible = False
End Sub

nous sommes sous excel 2000

merci
 
Re : Semaine + vidage auto

Re
Personne n'aurait une idée

merci

j'ai installé le fichier à mon boulot, mais j'ai une erreur dans la macro worbook

Private Sub Workbook_Open()
Dim Feuille As Worksheet, I As Integer, Semaine As Integer
For Each Feuille In ThisWorkbook.Worksheets
If Feuille.Visible = False Then Feuille.Visible = True
Next
Semaine = Application.WorksheetFunction.WeekNum(Now)
For I = 1 To 52
If I <> Semaine And I <> Semaine + 1 And I <> Semaine - 1 Then
Sheets("S" & I).Visible = False
End If
Next I
Sheets("ModèleS").Visible = False
Sheets("ModèleC").Visible = False
End Sub

nous sommes sous excel 2000

merci
 
Re : Semaine + vidage auto

Re 🙂,
Now peut être écrit Now ou Now() sous 2007, peut-être n'était-ce pas le cas sous 2000..., tu peux essayer
Code:
[COLOR=#ff0000]Semaine = Application.WorksheetFunction.WeekNum(Now())[/COLOR]
Sinon, c'est peut-être WeekNum qui n'existait pas en 2000, tu peux essayer
Code:
[COLOR=#ff0000]Semaine = [/COLOR][COLOR=red]DatePart("ww", Now, vbMonday, vbFirstFullWeek)[/COLOR]
ou encore
Code:
[COLOR=#ff0000]Semaine = [/COLOR][COLOR=red]DateDiff("ww", "01/01/" & Year(Now), Now, vbMonday, vbFirstFourDays)[/COLOR]
avec Now et Now().
Bon courage 😎
 
Re : Semaine + vidage auto

Bonjour

merci beaucoup pour votre aide.

est il possible de mettre en différente couleur certaines cases automatiquement en fonction d'un critére.je m'explique:
Dans la colonne E et pour tous les conseillers,
si le %de mens est sup ou = à 25% il faudrait que l'ecriture soit verte et en gras.
si le %de mens est compris entre 15% et 24% il faudrait que l'ecriture soit orange et en gras.
si le %de mens est inférieur à 15% il faudrait que l'ecriture soit rouge et en gras.

Derniere chose, lorsque je clique sur le nom d'un conseiller, serait il possible d'arriver directement à sa feuille de stats

merci
 

Pièces jointes

Re : Semaine + vidage auto

Re 🙂,
est il possible de mettre en différente couleur certaines cases automatiquement en fonction d'un critére.je m'explique:
Dans la colonne E et pour tous les conseillers,
si le %de mens est sup ou = à 25% il faudrait que l'ecriture soit verte et en gras.
si le %de mens est compris entre 15% et 24% il faudrait que l'ecriture soit orange et en gras.
si le %de mens est inférieur à 15% il faudrait que l'ecriture soit rouge et en gras.
Oui, en effectuant une Mise en Forme Conditionnelle (dite MFC) sur les cellules de la feuille modèle. Comme ça, elle sera reproduite à la copie. Les MFC 2007 n'étant pas vraiment full compatible avec les versions antérieures, je te laisses chercher sur le forum, tu trouveras énormément d'exemple. Comme dans chaque cas, c'est gras, il ne sera pas nécessaire de le lier à ta MFC.
Derniere chose, lorsque je clique sur le nom d'un conseiller, serait il possible d'arriver directement à sa feuille de stats
En rajoutant ce code dans ThisWorkbook, et en double-cliquant sur le commercial, ça devrait le faire.
Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Target.Column <> 1 Then Exit Sub
On Error Resume Next
Sheets(Target.Value).Select
Sheets(Target.Value).Activate
On Error GoTo 0
Cancel = True
End Sub
Bon courage 😎
 
Re : Semaine + vidage auto

Bonjour mon fichier touche presque à sa fin et merci à vous tous pour votre aide.

Comment peut on faire pour que si dans la colonne F (entre F3 à F54) pour avoir 3 couleurs differentes sur mes resultats en fonction de 3% differents

merci de votre aide
 
Re : Semaine + vidage auto

Re 🙂,
Comment peut on faire pour que si dans la colonne F (entre F3 à F54) pour avoir 3 couleurs differentes sur mes resultats en fonction de 3% differents
comme déjà répondu
Oui, en effectuant une Mise en Forme Conditionnelle (dite MFC) sur les cellules de la feuille modèle. Comme ça, elle sera reproduite à la copie. Les MFC 2007 n'étant pas vraiment full compatible avec les versions antérieures, je te laisses chercher sur le forum, tu trouveras énormément d'exemple. Comme dans chaque cas, c'est gras, il ne sera pas nécessaire de le lier à ta MFC.
va sur le site de JB, à gauche, dans "les bases", clique sur "MFC", tout est expliqué...
Bonne soirée 😎
 
- 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

  • Question Question
Microsoft 365 tarif maj auto
Réponses
7
Affichages
739
Réponses
12
Affichages
1 K
Réponses
2
Affichages
2 K
M
Réponses
4
Affichages
1 K
MarinaF
M
L
Réponses
3
Affichages
869
laktats
L
Retour