Reproduire une macro sur plusieurs ligne
Résolu/Fermé
A voir également:
- Reproduire une macro sur plusieurs ligne
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Comment aller à la ligne sur excel - Guide
- Partager photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Macro word - Guide
3 réponses
titeufdu89
Messages postés
374
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
1 avril 2023
38
17 sept. 2018 à 13:36
17 sept. 2018 à 13:36
Bonjour,
Je pense qu'une boucle du type "for" avec un "select case" serait plus approprié mais sans voir la structure de ton document c'est un peu abstrait pour créer un code... Te serait-il possible de poster un exemple de ton fichier afin que l'on puisse t'aider davantage, tu peux utiliser le site gratuit : https://www.cjoint.com/
A bientôt
Jc
Je pense qu'une boucle du type "for" avec un "select case" serait plus approprié mais sans voir la structure de ton document c'est un peu abstrait pour créer un code... Te serait-il possible de poster un exemple de ton fichier afin que l'on puisse t'aider davantage, tu peux utiliser le site gratuit : https://www.cjoint.com/
A bientôt
Jc
titeufdu89
Messages postés
374
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
1 avril 2023
38
Modifié le 17 sept. 2018 à 13:58
Modifié le 17 sept. 2018 à 13:58
Tu peux essayer ce code, a copier dans un module
Jc
Sub CopierColler_Février_HoraireType() Dim i As Long For i = 9 To 15 '<< remplacer 15 par le numéro de la dernière ligne à traiter Select Case Sheets("Février").Range("A" & i).Value Case 7 Sheets("Février").Range("C" & i & ":F" & i) = Sheets("Accueil").Range("S17:V17").Value Case 1 Sheets("Février").Range("C" & i & ":F" & i) = Sheets("Accueil").Range("S18:V18").Value Case 2 Sheets("Février").Range("C" & i & ":F" & i) = Sheets("Accueil").Range("S12:V12").Value Case 3 Sheets("Février").Range("C" & i & ":F" & i) = Sheets("Accueil").Range("S13:V13").Value Case 4 Sheets("Février").Range("C" & i & ":F" & i) = Sheets("Accueil").Range("S14:V14").Value Case 5 Sheets("Février").Range("C" & i & ":F" & i) = Sheets("Accueil").Range("S15:V15").Value Case 6 Sheets("Février").Range("C" & i & ":F" & i) = Sheets("Accueil").Range("S16:V16").Value End Select Next i End Sub
Jc
titeufdu89
Messages postés
374
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
1 avril 2023
38
17 sept. 2018 à 14:05
17 sept. 2018 à 14:05
Oui j'ai modifié le code mais pas assez rapidement, tu l'avais déjà utilisé... désolé je l'ai posté avant de l'avoir testé... tu peux réessayer si tu veux
titeufdu89
Messages postés
374
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
1 avril 2023
38
17 sept. 2018 à 14:16
17 sept. 2018 à 14:16
Ci-joint ton fichier
https://www.cjoint.com/c/HIrmmURPp5o
La macro détecte la dernière cellule de la colonne A non vide et lance la macro jusqu'à cette cellule ci.
Si tu crée d'autres feuilles pour d'autre mois, tu peux appeler la même macro car elle s'adapte en fonction de la feuille active.
Bonne journée
Jc
https://www.cjoint.com/c/HIrmmURPp5o
La macro détecte la dernière cellule de la colonne A non vide et lance la macro jusqu'à cette cellule ci.
Si tu crée d'autres feuilles pour d'autre mois, tu peux appeler la même macro car elle s'adapte en fonction de la feuille active.
Bonne journée
Jc
17 sept. 2018 à 13:57
Tout d'abord merci de t'intéresser à mon problème.
Un exemple de mon fichier avec les Cellules au même endroit que sur mon fichier.
https://www.cjoint.com/c/HIrl07jxpGd
Je souhaite que lorsque j'exécute la macro, surement par bouton l'horaire type se copier sur le mois de février.
(j'utilise les numéro 1 à 7 pour les jours de la semaine parce 'que je souhaite que le fichier fonctionne pour plusieurs années)
Merci encore !