OVH Cloud OVH Cloud

je reformule

3 réponses
Avatar
Sanaell
Sur l'onglet "1"
1 étant le nom de l'onglet pas sa place

le mois voulu est inscrit dans la case B6

à partir de ça je voudrais que excel masque simplement les onglets non
nécessaire (à savoir il y a 31 onglets en tout nommés, de 1 à 31).

de plus si le mois correspond à celui en cours, j'aimerais que le document
excel aille directement à l'onglet correspondant à la date du jour actuel

voilà
il y a des formules différentes dans chaque onglet voilà pourquoi une MACRO
enregistrée n'est pas une solution, surtout qu'elle ne prendra pas en compte
le mois, juste des actions.


merci d'avance

3 réponses

Avatar
Antoine
Bonjour

En bas à gauche, avant de cliquer sur OK tu as un petit "?" ; cliques dessus
!
ou bien encore, fais F1...

Antoine
"Sanaell" a écrit dans le message de
news:
Sur l'onglet "1"
1 étant le nom de l'onglet pas sa place

le mois voulu est inscrit dans la case B6

à partir de ça je voudrais que excel masque simplement les onglets non
nécessaire (à savoir il y a 31 onglets en tout nommés, de 1 à 31).

de plus si le mois correspond à celui en cours, j'aimerais que le document
excel aille directement à l'onglet correspondant à la date du jour actuel

voilà
il y a des formules différentes dans chaque onglet voilà pourquoi une
MACRO
enregistrée n'est pas une solution, surtout qu'elle ne prendra pas en
compte
le mois, juste des actions.


merci d'avance


Avatar
JLuc
*Bonjour Sanaell*,

de plus si le mois correspond à celui en cours, j'aimerais que le document
excel aille directement à l'onglet correspondant à la date du jour actuel


Pour cette question, déjà :

Private Sub Workbook_Open()
Dim Lejour As String
' En supposant que le mois est sous forme de chiffre (1, 2, ...)
' Sinon adapter
If Sheets(1).Range("B6") = Month(Now()) Then
Lejour = Day(Now())
Sheets(Lejour).Select
End If
End Sub

--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
JLuc
*Bonjour Sanaell*,
Pour la creation d'un classeur avec les feuille du mois, je suis parti
avec un classeur nommé "Modele.xls". Celui ci contient 1 feuille nommee
"1" et qui sera recopier autant de fois qu'il y a de jour dans le mois.
Elle te servira de modele pour toutes les autres feuilles.
Toutes les informations de date se font sur "Now()", donc a toi
d'adapter pour le mois ;-)

Sub creer_classeur()
'creer un classeur a partir d'un modele
'l'enregistrer avec le numero du mois et l'annee
'copier la feuille "1" pour tous les jours du mois en les nommant
'a la date du jour

Set nwk = Workbooks.Add(ThisWorkbook.Path & "Modele.xls")
With nwk
.SaveAs ThisWorkbook.Path & "" & Format(Month(Now()), "00") & _
Year(Now()) & ".xls"
End With
For x = 2 To Day(DateSerial(Year(Now()), Month(Now()) + 1, 0))
Sheets("1").Copy after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = x
Next
End Sub


Sur l'onglet "1"
1 étant le nom de l'onglet pas sa place

le mois voulu est inscrit dans la case B6

à partir de ça je voudrais que excel masque simplement les onglets non
nécessaire (à savoir il y a 31 onglets en tout nommés, de 1 à 31).

de plus si le mois correspond à celui en cours, j'aimerais que le document
excel aille directement à l'onglet correspondant à la date du jour actuel

voilà
il y a des formules différentes dans chaque onglet voilà pourquoi une MACRO
enregistrée n'est pas une solution, surtout qu'elle ne prendra pas en compte
le mois, juste des actions.


merci d'avance


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O