Problème de génération de dates automatiques

Résolu
Killburns911 Messages postés 312 Statut Membre -  
Killburns911 Messages postés 312 Statut Membre -
Bonjour , je suis en train de réalisé un tableau sous Excel , pour faire de la comptabilités , tout est parfait , tout marche bien :D

mais ( bha oui , sinon ce post n'aurais pas lieu d'être )

J'ai un problème , j'aimerais savoir , si , avec les macros ? ou bien avec le VB/VBA , il est possible de re-généré ce fichier a une année différente , je m'explique

Le tableau , comporte n cases ( n étant le nombre de jours dans l'année )
est ce qu'il est possible que la 1er case du tableau soit , 01/01/2014 , qu'il soit écris Mercredi-01 ( ça je sait faire ) mais c'est la que cela se corse ^^

si il faut changer la valeur d'une date , est ce possible via un code VB/VBA , que le tableau se génère tout seul , avec la première valeur du tableau , 01/01/2015 et que cela soit écris Jeudi-01 ??

J'accepte tout style de conseil , de code ect ... Soit par macro , soit par code VBA

Merci d'avance pour vos réponses , je les attends avec impatience :D

5 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    fichier modifie sauf formule somme semaine. Vous aurez quelques soucis avec les annees bissextiles

    https://www.cjoint.com/c/DACpJl0H1dx
    2
    1. Killburns911 Messages postés 312 Statut Membre 15
       
      Whaou , super ca marche nickel :D

      Je viens de voir ce que tu as fais , merci beaucoup , y'a pas mal de trucs auxquels j'avais penser , mais pas a cette méthode

      pour ta réponse , en fait , les années bissextiles , je vais traité ca avec un formulaire , quand la personne vas cliqué sur le "bouton générer" le tableau , elle devras entrée l'année qu'elle veut généré , il suffit de rajouter avant la boucle , une condition avec un modulo != 0 ( je sait pas trop comment cela s'écrit en VBA ) par rapport a l'année et a la division par 4 , si il y a un reste , c'est que c'est une année non bissextiles , alors elle généreras une case de moins par rapport au tableau , ainsi dans la macro , on peux ajouter que si ce n'est pas une année bissextile , elle supprime une colonne a la fin du tableau ( pour évité d'avoir un blanc a la fin du tableau )

      Dis moi ce que tu pense de cela pour géré les années bissextiles et je pense que j'aurais résolu tout mes problèmes :D

      et un autre problème ( j'enlèverais les formules de calculs dans la maquette )
      mais je n'arrive pas a effectuer le calcul de la somme des heures de la semaine uniquement le dimanche , a chaque fois , cela m'écris #NOM? , alors que la somme est bien écrite :/

      de plus , a chaque fois cela m'écris la même somme partout que dans la première somme, alors que je voudrais répercuter le calcul sur chacune des semaines ^^
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      Dans votre tableau de reference il n'y a que 365 colonnes pour les jours et il en faudrait 366

      pour annee bissextile:

      Sub test()
      y = 2016
      EstBissextile = Month(DateSerial(y, 2, 29)) = 2
      End Sub
      0
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Si j'ai compris votre demande: sans VBA, mettre format colonne en date complete

    un exemple:
    https://www.cjoint.com/?DABphr1fpMq
    1
    1. Killburns911 Messages postés 312 Statut Membre 15
       
      Oui , mais non , j'attendais plus une réponse sous forme de macro ou de VBA , regarde mon post ci-dessous , j'indique plus en profondeur ^^

      Merci en tout cas :D
      0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Entre votre demande et votre besoin, y avait pas mal de marge. Je regarde la chose

    A+
    1
    1. Killburns911 Messages postés 312 Statut Membre 15
       
      Yup , mais grâce a ta solution , j'ai pu avancer a grand pas , et je me suis heurté a ce second probleme :D

      merci l'ami :D
      0
    2. Killburns911 Messages postés 312 Statut Membre 15
       
      J'ai partiellement résolu le problème

      j'avais tout simplement oublié de mettre les conditions dans la boucle xD

      mais , encore un autre problème , la macro effectue correctement le travail , ( remplacement de valeur , réduction de la taille des colonnes ect... ) mais quand on en viens au moment ou il faut coloriser le tout , cela me sélectionne toute la colonnes correspondant a la valeur de dimanche , et la colorise , je voudrais ( prend l'exemple sous les yeux ) qu'il me colorise que les lignes 5 a 9 , de tout le tableau , mais uniquement les dimanche :D

      Voila , merci d'avance , je continue de chercher :D
      0
  4. Killburns911 Messages postés 312 Statut Membre 15
     
    Bonjour,

    Super Merci du coup de main , mais ce n'est pas réellement ce que j'attendais

    Voici un exemple , car j'ai réussi a trouver la solution seul en y allants a tâtons

    https://www.cjoint.com/c/DACk3G1APz7

    ( si probleme d'affichage <-- Télécharger le fichier ou bien régler le codage en UTF-8 )

    et voici le resulat que cela donne

    http://cjoint.com/14jv/DAClQJdCVI0.htm

    Vous avez 4 feuilles a votre classeur , 2014 ; 2015 ; maquette Tableau ; Légende Utilisation tableau

    Quand on vas sur 2015 on as une page vierge avec un bouton " Création Tableau "
    Cliquez sur le bouton , la macro s'exécuteras ( elle n'est pas vérolé et ne risque pas d'endommager votre ordinateur )

    Vous avez donc un magnifique tableau , pris sur la base de la maquette , mais avec les dates correspondant a l'année 2015

    Mais ( parce-que mon problème n'est pas terminé :D )

    J'aimerais que , comme dans la feuille 2014 ( voyez les Dimanches sont écrits D , les colonnes sont plus petites , puis les lignes dessous sont teinté )

    Que , quand je clique sur mon bouton , cela me reproduise la même chose , c'est a dire , le changement des Samedi en S , Dimanche en D , réductions de la taille des colonnes le Week-End , puis qu'elle soit teinté d'une couleur ( peut importe la couleur )

    Dans le code ci-joint , vous pourrez surement voir la ou ça coince

    Dans l'attente d'une réponse , je vous remercie :D
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Killburns911 Messages postés 312 Statut Membre 15
     
    Merci beaucoup , ce post sort de son contexte a partir de maintenant , je te remercie pour le coup de pouce :D

    Je met ce post en résolu

    A bientôt ^^
    0