Macro excel
Fermé
serbai
Messages postés
5
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
8 août 2012
-
29 janv. 2009 à 11:54
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 29 janv. 2009 à 17:14
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 29 janv. 2009 à 17:14
A voir également:
- Macro excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
1 réponse
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 708
29 janv. 2009 à 17:14
29 janv. 2009 à 17:14
bonjour
Ce que tu envisages est possible mais c'est une vrai usine à gaz pour la mettre en oeuvre.
Je pense que tu devrais plutôt chercher sur d'autres pistes comme par exemple fonctionner avec des plages nommées ou mettre tes références dans des cellules dédiées.
par exemple :
Tu as une cellule nommée "ligne1" dans laquelle tu mets 10 dans ton cas 1
et une cellule nommée "semaine" dans laquelle tu mets A3
Tu peux aussi faire une boucle :
Ce que tu envisages est possible mais c'est une vrai usine à gaz pour la mettre en oeuvre.
Je pense que tu devrais plutôt chercher sur d'autres pistes comme par exemple fonctionner avec des plages nommées ou mettre tes références dans des cellules dédiées.
par exemple :
Sheets("Recap").Rows([ligne1].value).Copy _ destination:=Sheets("semaine1").Range([semaine].value + s)
Tu as une cellule nommée "ligne1" dans laquelle tu mets 10 dans ton cas 1
et une cellule nommée "semaine" dans laquelle tu mets A3
Tu peux aussi faire une boucle :
For s =1 to maxisemaine Sheets("Recap").Rows([ligne1].value + s).Copy _ destination:=Sheets("semaine" & s).Range([semaine].value) next s