|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Étudiant Inscription : août 2011 Messages : 128 ![]() |
Bonjour Forum,
J'ai un fichier texte qui fait 29 colonnes, je voudrais insérer les 4 nouvelles colonnes se trouvant sur ma feuille Excel et contenant 361 lignes à partir de ma 18 ieme colonne. Mon Fichier texte est numéroté par la deuxième colonne intitulée "period" qui va de 0 à 360 pour reprendre encore de 0 à 360 jusqu'a la fin du fichier qui peut faire facilement 1000000 lignes. Je joint à ce post un exemple Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() J-Pierre CatherineConception Calcul Inscription : juillet 2007 Messages : 659 ![]() |
Il y a 2 solutions pour le faire
Tout d’abord on créer un fichier txt avec les nouvelles valeurs 1er solution : On lit le fichier en le décomposant avec la méthode Et à la 28ème on intercale les valeurs Et on réécrit la ligne dans un fichier temporaire Une fois terminé on détruit le fichier d’origine et on renomme le fichier temporaire 2ème on requête en bloque on lit les enregistrements On reconstruit la ligne et après le 28ème champs on intercale les nouvelles valeurs Et on réécrit la ligne dans un fichier temporaire Une fois terminé on détruit le fichier d’origine et on renomme le fichier temporaire Je te regarde cela ce week end, si je peux A+
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci ![]() ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
|
|
|
30
|
|
|
#3 |
|
Membre actif
![]() Étudiant Inscription : août 2011 Messages : 128 ![]() |
D'accord Monsieur JP, Moi de mon côté, même si je suis pessimiste je vais essayer le weekend de m'y mettre, pour voir si je vais arriver à réussir la deuxième méthode que tu as proposé
je te joint tout de même une 20 ligne du fichier texte Bon weekend end JP et merci !!!!!!!!!!!!!!!!!!!!!! |
|
|
01
|
|
|
#4 | ||
|
Membre Expert
![]() J-Pierre CatherineConception Calcul Inscription : juillet 2007 Messages : 659 ![]() |
Je suis parti sur la 1er solution ce sera la plus rapide (lecture du fichier)
Code :
Tu dis
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci ![]() ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
|
||
|
|
30
|
|
|
#5 |
|
Membre actif
![]() Étudiant Inscription : août 2011 Messages : 128 ![]() |
Bonjour JP,
Lorsque j’exécute le code ce message d'erreur s'affiche au niveau de cette ligne de code: Code :
LectureTemp = LectureTemp & ";" & Split(Lecture, ";")(CompA) erreur d’exécution '9' L'indice n'appartient pas à la sélection. " Par ailleurs un autre problème Les colonnes à integrées ne se suivent pas et ne se situent pas aux colonnes A,B ,C et D .Mais aux colonnes B, D , F et H du cou j'ai pensé à mettre Cordialement, |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() J-Pierre CatherineConception Calcul Inscription : juillet 2007 Messages : 659 ![]() |
Bonjour
Citation:
Passe ta souris sur les noms des variables tu auras l'indication Tu dis A+
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci ![]() ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
|
|
|
|
30
|
|
|
#7 |
|
Membre actif
![]() Étudiant Inscription : août 2011 Messages : 128 ![]() |
Oui Lecture a bien des ;
CompA= 1 |
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() J-Pierre CatherineConception Calcul Inscription : juillet 2007 Messages : 659 ![]() |
Il prend 0 et pas 1 ???
Dis moi ce que donne Code :
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci ![]() ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
|
||
|
|
30
|
|
|
#9 |
|
Membre actif
![]() Étudiant Inscription : août 2011 Messages : 128 ![]() |
Lorsque j'excute le code sa m'affiche en message:
"iteration" |
|
|
01
|
|
|
#10 |
|
Membre Expert
![]() J-Pierre CatherineConception Calcul Inscription : juillet 2007 Messages : 659 ![]() |
Et avec CompA = 1 il ne te prend pas period ?????????
![]() ça je ne comprends pas ![]() Ouvre tu fichier Txt et donne la première ligne
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci ![]() ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
|
|
|
30
|
|
|
#11 |
|
Membre actif
![]() Étudiant Inscription : août 2011 Messages : 128 ![]() |
Mille excuse JP .
Le problème venait des noms de mes colonnes . C'est rectifié et sa marche ! Mais les colonnes que je veux insérer ne se trouve pas successivement dans les colonnes Excel A,B,C et D mais plutôt dans les colonnes B,D,F et H. En réalité je voudrai faire deux macro une pour insérer juste les colonnes B,D, F, et H et une autre qui inserre les colonnes B,C,D,E,F et I successivement. l'idéal serait que je fasse une seule macro qui propose une option soit pour la première insertion de colonne soit pour la seconde insertion. Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii!!!!! |
|
|
01
|
|
|
#12 | ||||
|
Membre Expert
![]() J-Pierre CatherineConception Calcul Inscription : juillet 2007 Messages : 659 ![]() |
Sans aller très loin: avec un Msgbox
Si Oui : Choix 1 (colonnes B,D,F et H) si Non : Choix 2 (colonnes B,C,D,E,F et I successivement) Code :
une autre solution avec un InputBox Code :
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci ![]() ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
|
||||
|
|
30
|
|
|
#13 |
|
Membre actif
![]() Étudiant Inscription : août 2011 Messages : 128 ![]() |
Autant pour moi
je voulais dire les colonnes B,C, D, E,F,G ,H et I . |
|
|
01
|
|
|
#14 | ||
|
Membre Expert
![]() J-Pierre CatherineConception Calcul Inscription : juillet 2007 Messages : 659 ![]() |
et bien
Code :
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci ![]() ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
|
||
|
|
30
|
|
|
#15 |
|
Membre actif
![]() Étudiant Inscription : août 2011 Messages : 128 ![]() |
Merci énormément Jean-Pierre.
Sur les astuces et la manière de s'y prendre concernant les fichiers textes grâce à VBA . Cette discussion est une référence pour quiconque voudra manipuler des fichiers texte . encore une fois merci JP. |
|
|
01
|
Copyright © 2000-2012 - www.developpez.com