Macro avec suite et copies de cellules de feuille N-1
Résolu/Fermé
Michalechat
Messages postés
4
Date d'inscription
jeudi 28 décembre 2017
Statut
Membre
Dernière intervention
29 décembre 2017
-
28 déc. 2017 à 11:20
Michalechat Messages postés 4 Date d'inscription jeudi 28 décembre 2017 Statut Membre Dernière intervention 29 décembre 2017 - 29 déc. 2017 à 09:06
Michalechat Messages postés 4 Date d'inscription jeudi 28 décembre 2017 Statut Membre Dernière intervention 29 décembre 2017 - 29 déc. 2017 à 09:06
A voir également:
- Macro avec suite et copies de cellules de feuille N-1
- Formule excel pour additionner plusieurs cellules - Guide
- Feuille de pointage excel - Télécharger - Tableur
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Liens copiés - Forum Téléphones & tablettes Android
3 réponses
via55
Messages postés
14494
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 octobre 2024
2 734
28 déc. 2017 à 11:46
28 déc. 2017 à 11:46
Bonjour
Soit la feuille Modele vierge avec seulement les intitulés Lundi, Mardi etc et les formules de calculs dans les cellules. A coté de Lundi laisser en blanc pour entrer la date, à côté de Mardi mettre la formule =cellule de la date de lundi +1 etc pour mercredi ....
La copier une première fois pour la semaine 1
Renommer cette feuille "S1" et la remplir complétement
Dans la macro :
Prévoir une boucle For n=2 to 52 (ou 53)
Dans cette boucle mettre les instructions pour
- copier la feuille modèle
- la renommer "S" & n
- mettre l'instruction Range(adresse decellule de la date du lundi)=sheets("S" & n-1).range(adresse de la cellule de date du lundi)
- mettre l'instruction Range("G37")=sheets("S" & n-1).range("G39")
Cdlmnt
Via
Soit la feuille Modele vierge avec seulement les intitulés Lundi, Mardi etc et les formules de calculs dans les cellules. A coté de Lundi laisser en blanc pour entrer la date, à côté de Mardi mettre la formule =cellule de la date de lundi +1 etc pour mercredi ....
La copier une première fois pour la semaine 1
Renommer cette feuille "S1" et la remplir complétement
Dans la macro :
Prévoir une boucle For n=2 to 52 (ou 53)
Dans cette boucle mettre les instructions pour
- copier la feuille modèle
- la renommer "S" & n
- mettre l'instruction Range(adresse decellule de la date du lundi)=sheets("S" & n-1).range(adresse de la cellule de date du lundi)
- mettre l'instruction Range("G37")=sheets("S" & n-1).range("G39")
Cdlmnt
Via
via55
Messages postés
14494
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 octobre 2024
2 734
28 déc. 2017 à 13:23
28 déc. 2017 à 13:23
Poste ton fichier sur mon-partage.fr, fais creer un lien que tu copies et reviens coller ici, je regarderai
Michalechat
Messages postés
4
Date d'inscription
jeudi 28 décembre 2017
Statut
Membre
Dernière intervention
29 décembre 2017
28 déc. 2017 à 13:29
28 déc. 2017 à 13:29
Voila le lien:
https://mon-partage.fr/f/YAmfIrV8/
Merci beaucoup pour ton aide.
Pour pouvoir faire des calculs d'heures en négatif j'utilise le calendrier 1904 c'est peut être important à préciser.
https://mon-partage.fr/f/YAmfIrV8/
Merci beaucoup pour ton aide.
Pour pouvoir faire des calculs d'heures en négatif j'utilise le calendrier 1904 c'est peut être important à préciser.
via55
Messages postés
14494
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 octobre 2024
2 734
28 déc. 2017 à 14:57
28 déc. 2017 à 14:57
Re,
A condition de supprimer les 0 dans les noms des feuilles (de façon à pouvoir incrémenter), une fois la feuille Prev 1 établie, la macro suivante la copie 51 fois, change les dates et met la bonne formule en G37
Cdlmnt
Via
A condition de supprimer les 0 dans les noms des feuilles (de façon à pouvoir incrémenter), une fois la feuille Prev 1 établie, la macro suivante la copie 51 fois, change les dates et met la bonne formule en G37
Sub creafeuilles() For n = 2 To 52 Sheets("Prev 1").Select Sheets("Prev 1").Copy After:=Sheets(Sheets.Count) Sheets("Prev 1 (2)").Select Sheets("Prev 1 (2)").Name = "Prev " & n prec = "Prev " & n - 1 Sheets("Prev " & n).Range("F4") = Sheets(prec).Range("H4") + 2 form = "='" & prec & "'!G39" Sheets("Prev " & n).Range("G37").Select Selection.Formula = form Next End Sub
Cdlmnt
Via
Michalechat
Messages postés
4
Date d'inscription
jeudi 28 décembre 2017
Statut
Membre
Dernière intervention
29 décembre 2017
29 déc. 2017 à 09:06
29 déc. 2017 à 09:06
Vraiment GENIAL ! Merci beaucoup ça va soulager mes manips informatiques !
A bientôt et encore merci beaucoup!
A bientôt et encore merci beaucoup!
28 déc. 2017 à 12:55
Je suis vraiment nul en codage (c'est mon premier essaie je ne sais pas si j'ai les bons codes)
Pourtant tout est visible, je ne comprend pas :