Bonjour à tous,
Je suis débutante en VBA Excel.
Je travaille actuellement sur une macro qui va chercher des infos dans un fichier
.XML et les mets en forme dans excel.
Le resultat final comporte plusieurs centaines de lignes.
Je souhaiterais donc que la macro écrive les 200 premieres lignes sur la page
active puis continue le traitement des lignes restantes dans une nouvelle page.
Malheureusement, pour le moment la macro me crée bien une autre feuille mais
écrit directement dessus.
La feuille d'origine elle, reste vide.
Il me manque un bout de code pour dire à la macro, si tu dépasses 200 lignes
écrit dans cette page jusqu'a la ligne 200 puis crée la nouvelle feuille et fini
le traitement sur celle ci.
Pour cela, j'ai récupéré la condition ci dessous mais je ne parviens pas à dire
ce qu'il manque ...
If nb_insta > 200 Then
???
else
ActiveWorkbook.Sheets.Add
end if
Milles mercis à vous pour votre précieuse aide.
Bonne journée
Béatrice
écrire jusqu'a la ligne 200 puis continuer le traitement sur 
7 messages
• Page 1 sur 1
- dorko45
- Utilisateur occasionnel
- Messages: 11
- Inscription: 02 Fév 2012, 12:50
- Version Excel: 2003
Re: écrire jusqu'a la ligne 200 puis continuer le traitement
Bonjour
C'est pas ce que tu voulais ?
Si plus de 200 lignes création de la page et continue à écrire sur la nouvelle page
C'est quoi cette feuille d'origine ?
Le fait de joindre la macro (le minimum) ou les fichiers concernés (le must) facilitera l'émergence d'une solution
dorko45 a écrit: pour le moment la macro me crée bien une autre feuille mais
écrit directement dessus.
C'est pas ce que tu voulais ?
Si plus de 200 lignes création de la page et continue à écrire sur la nouvelle page
dorko45 a écrit:La feuille d'origine elle, reste vide.
C'est quoi cette feuille d'origine ?
Le fait de joindre la macro (le minimum) ou les fichiers concernés (le must) facilitera l'émergence d'une solution

-

Banzai64 - Passionné d'Excel
- Messages: 4594
- Inscription: 21 Nov 2010, 16:42
- Localisation: Jurançon
- Version Excel: 2003 FR
Re: écrire jusqu'a la ligne 200 puis continuer le traitement
Bonjour,
Merci beaucoup pour vos réponses.
Oui, ce que je désire, c'est lorsque j'atteins 200 lignes, la macro me crée une nouvelle page et continue le traitement du fichier sur l'autre page.
Je vous joins la macro ainsi que les 2 fichiers XML associés.
Il faut choisir le fichier "poste_operateur.xml" lorsque la macro le demande. Ensuite elle va aller prendre les autres infos dans le fichier "poste_operateurInstances.xml"
Il faut donc placer ces fichiers au même endroit.
Actuellement la macro écrit tout sur la même feuille.
Si je rajoute le bout de code spécifié dans mon premier message, elle me crée une page 2 mais n'écrit rien en page 1.
Mille mercis pour votre aide précieuse.
Bonne fin de journée
Cordialement
Béatrice
Merci beaucoup pour vos réponses.
Oui, ce que je désire, c'est lorsque j'atteins 200 lignes, la macro me crée une nouvelle page et continue le traitement du fichier sur l'autre page.
Je vous joins la macro ainsi que les 2 fichiers XML associés.
Il faut choisir le fichier "poste_operateur.xml" lorsque la macro le demande. Ensuite elle va aller prendre les autres infos dans le fichier "poste_operateurInstances.xml"
Il faut donc placer ces fichiers au même endroit.
Actuellement la macro écrit tout sur la même feuille.
Si je rajoute le bout de code spécifié dans mon premier message, elle me crée une page 2 mais n'écrit rien en page 1.
Mille mercis pour votre aide précieuse.
Bonne fin de journée
Cordialement
Béatrice
- Fichiers joints
-
poste_operateurInstances.xml- (297.84 Kio) Téléchargé 6 fois
-
poste_operateur.xml- (5.09 Kio) Téléchargé 5 fois
-
Macro mise en forme XML V3_63_bm.xlsm- Macro
- (36.19 Kio) Téléchargé 5 fois
- dorko45
- Utilisateur occasionnel
- Messages: 11
- Inscription: 02 Fév 2012, 12:50
- Version Excel: 2003
Re: écrire jusqu'a la ligne 200 puis continuer le traitement
Bonjour
Si j'ai bien suivi
A bien vérifier
Rajoutes la partie de code en couleur
Mais il va y avoir des soucis pour le tri, la mise ne place des filtres et ...... ?
Si j'ai bien suivi
A bien vérifier
Rajoutes la partie de code en couleur
- Code: Tout sélectionner
'
' Début du code
'
' Nouvelle Instance
If Mid(ligne_lue, 2, 25) = "InstanceDescription alias" Then
refcel = refcel + 1
If refcel > 200 Then
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = "Page " & Format(Sheets.Count, "000")
Sheets(1).Rows(1).Copy Rows(1)
refcel = 2
End If
'
' Suite du code
'
Mais il va y avoir des soucis pour le tri, la mise ne place des filtres et ...... ?

-

Banzai64 - Passionné d'Excel
- Messages: 4594
- Inscription: 21 Nov 2010, 16:42
- Localisation: Jurançon
- Version Excel: 2003 FR
Re: écrire jusqu'a la ligne 200 puis continuer le traitement
Bonjour,
Merci pour votre aide.
J'ai tenté d'intégrer cette formule à ma macro, mais ça me fait toujours pareil
Je ne vois pas ce qui plante, il me dit Déclaration déjà existante et me montre Dim Refcel As long ...
J'ai tenté avec nb_insta aussi mais ce n'est pas mieux
j'ai épluché votre réponse, je l'ai un peu "mélangé" avec mon code, mais rien a faire
ma macro est trop compliqué . Je la récupère d'un collegue qui est parti et je galere car personne ne connait Excel à mon bureau du coup pfff c'est pas évident.
Merci encore pour votre aide
Cordialement
Béatrice
Merci pour votre aide.
J'ai tenté d'intégrer cette formule à ma macro, mais ça me fait toujours pareil
Je ne vois pas ce qui plante, il me dit Déclaration déjà existante et me montre Dim Refcel As long ...
J'ai tenté avec nb_insta aussi mais ce n'est pas mieux
j'ai épluché votre réponse, je l'ai un peu "mélangé" avec mon code, mais rien a faire
Merci encore pour votre aide
Cordialement
Béatrice
- dorko45
- Utilisateur occasionnel
- Messages: 11
- Inscription: 02 Fév 2012, 12:50
- Version Excel: 2003
Re: écrire jusqu'a la ligne 200 puis continuer le traitement 
Bonjour
Voir ce fichier que j'avais commencé à étudier
Voir ce fichier que j'avais commencé à étudier
- Fichiers joints
-
dorko45 Macro mise en forme XML V3_63_bm V001.xlsm- (29.44 Kio) Téléchargé 6 fois

-

Banzai64 - Passionné d'Excel
- Messages: 4594
- Inscription: 21 Nov 2010, 16:42
- Localisation: Jurançon
- Version Excel: 2003 FR
Re: écrire jusqu'a la ligne 200 puis continuer le traitement
Re Bonjour,
Je ne sais pas comment vous remercier
C'est SUPER ce que vous avez fait ! La macro fonctionne très bien.
Il me reste juste à faire la mise en page au niveau des filtres.
Le résultat final est là et je suis super heureuse.
Un million de fois mercis pour votre aide très précieuse.
Vous êtes super !
Excellente journée à vous
Béatrice
Je ne sais pas comment vous remercier
C'est SUPER ce que vous avez fait ! La macro fonctionne très bien.
Il me reste juste à faire la mise en page au niveau des filtres.
Le résultat final est là et je suis super heureuse.
Un million de fois mercis pour votre aide très précieuse.
Vous êtes super !
Excellente journée à vous
Béatrice
- dorko45
- Utilisateur occasionnel
- Messages: 11
- Inscription: 02 Fév 2012, 12:50
- Version Excel: 2003
7 messages
• Page 1 sur 1
-
- Sujets similaires
- Réponses
- Vus
- Dernier message
-
- recherche verticale puis renvoi sur la ligne pour somme
par auréliedavid » 24 Juil 2008, 10:20 - 2 Réponses
- 518 Vus
- Dernier message par auréliedavid

24 Juil 2008, 11:06
- recherche verticale puis renvoi sur la ligne pour somme
-
- Si un nom est dans une liste alors écrire O sur la ligne cor
par ElianeGabrielle » 18 Avr 2007, 21:47 - 2 Réponses
- 1017 Vus
- Dernier message par ElianeGabrielle

20 Avr 2007, 15:20
- Si un nom est dans une liste alors écrire O sur la ligne cor
-
- Continuer un Vlookup sur une autre colonne...
par YannickRomania » 03 Mars 2008, 19:38 - 3 Réponses
- 576 Vus
- Dernier message par Amadéus

04 Mars 2008, 01:01
- Continuer un Vlookup sur une autre colonne...
-
- améliorer macro boucle jusqu'a ligne vide
par babouze64 » 25 Oct 2011, 21:46
- 3 Réponses
- 152 Vus
- Dernier message par babouze64

26 Oct 2011, 13:38
- améliorer macro boucle jusqu'a ligne vide
-
- chercher valeur dans ligne puis colonne et copier ligne
par udac » 27 Mars 2010, 18:35
- 1 Réponses
- 322 Vus
- Dernier message par Captain_SOLO

27 Mars 2010, 18:58
- chercher valeur dans ligne puis colonne et copier ligne
-
- graphique sur plus de 200 données
par infolabomipy » 26 Mai 2010, 09:44 - 1 Réponses
- 57 Vus
- Dernier message par pass-pass

26 Mai 2010, 11:19
- graphique sur plus de 200 données
Utilisateurs en ligne
Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Google Adsense [Bot], MASK et 13 invités