bonjour,
je me décide a demander votre aide car je ne trouve pas ou ne vois pas ce qui pourrais m'aider...
le projet :
_ un tableur "planning annuel" congés, maladie, rtt, autre .
===>4 boutons, qui colorisent les cellules + 1 pour enlever la couleur (fait avec l’enregistreur de macro)
===>12 liens pour naviguer entre jan, fev, mars, avr ect... ne marche plus car j'ai renommé la feuille (a refaire)
===> je doit encore ajouter un bouton save pour faire simple.
_ un tableur "matrice" pour le planning hebdomadaire
===> tableur simple pour la distribution des taches journalières , avec un bouton qui gère ce qui suit:
=======>Ajoute une feuille (copie la matrice )
=======>la nome (semaine 1, semaine 2, ect ... du titre donner au tableur)
=======>imprime x3 (non active pour les tests)
=======>sup le bouton de la macro
=======>semaine+1 (le titre passe a la semaine suivante )
=======>efface les taches non récurrente de la "matrice" (vide le tableur)
=======>ajoute +7 jour au jours de la semaine (la ça bug)
mon problème c'est les dates de la semaine... ma méthode saute le 31 janvier, mème si je suis content de moi sur le reste j'ai mal réfléchis... croire que 31+7 ça pouvais faire 1
le code que j'utilise , les note sont la pour éviter d'oublier les actions de chacune.
Sub nouvel_feuil()
'
' nouvel_feuil Macro
'
msg = "n'aies pas peur tout va bien se passer !"
' Définit le message.
Style = vbOKCancel + vbDefaultButton1
'Définit les boutons.
Title = "Salut toi !"
' Définit les titres.
Réponse = MsgBox(msg, Style, Title)
If Réponse = vbOK Then
'si oui
'fait copy de matrice et renone avec les valeurs dans la dite cellule
Sheets("matrice").Copy After:=Sheets(2) 'Before:=Sheets(2)
ActiveSheet.Name = ['matrice'!a1] & ['matrice'!j1]
'tests suppression du boutton
With ActiveWorkbook
.ActiveSheet.DrawingObjects(1).Delete
End With
'fin du test
'imprime en trois exemplaire , avant de revenir sur la matrice
'ActiveWindow.SelectedSheets.PrintOut Copies:=3, Collate:=True 'Imprime 3 exemplaire
Sheets("matrice").Select 'activation de feuille matrice
Range("j1") = Range("j1") + 1 'donne +1 pour le numéros de la semaines
'ici j'ai un problème sur les jours de la semaine...
'ma méthode dépasse les 30 & 31 jour d'un mois
Range("A3") = Range("a3") + 7
Range("E3") = Range("E3") + 7
Range("H3") = Range("H3") + 7
Range("K3") = Range("K3") + 7
Range("N3") = Range("N3") + 7
Range("Q3") = Range("Q3") + 7
Range("R3") = Range("R3") + 7
Range("C8:D30,F8:G30,I8:J30,L8:M30,O8:O30").Select ' nettoyage du tableur pour la semaine suivante
selection.ClearContents
End If
End Sub
une petite info , je n'ai aucune base en vba j'ai tout pompé a droite & gauche . j’arrive juste a avoir quelque repaire sur des actions simples, si vous avez une solution a mon problème je prend !
enfin voila
merci de votre aide