Macro ou formule sur onglets "futurs"

Résolu/Fermé
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016 - 21 janv. 2016 à 11:04
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 11 févr. 2016 à 10:29
Bonjour,

Mon but est d'extraire de 10 onglets des données situées de F19 à F51 sur chaque onglet et de les coller sur le premier onglet, en colonnes.

Ca parait "simple" mais ! :)

Les onglets en question sont générés par une macro (merci Pivert!) apd fichiers txt.

Donc il faudrait que sur la première feuille, j'enregistre une formule ou une macro sur des onglets que je n'ai pas encore! C'est ça le challenge

Ces onglets ont un numéro de type 150119-0094 (avec éventuellement qques lettres après, comme MNNM, a etc); mais je ne veux pas inclure les onglets de type 'Feuil14.

je veux coller ces infos dans J5:S37

Est-ce que qqu peut m'aider ???

Un gros gros merci d'avance
A voir également:

8 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
21 janv. 2016 à 13:15
Bonjour,

Mon but est d'extraire de 10 onglets Que fait la macro de Cs_LePivert, elle balaie dix onglets ou ......
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
21 janv. 2016 à 16:03
Bonjour
Merci de la réponse!
Il y a une combobox qui me propose d'importer tous les fichiers txt d'un dossier...
et bizarrement, quand je veux afficher la macro, je ne vois que
Option Explicit

Sub Sourire1_Clic()
UserForm1.Show
End Sub
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
21 janv. 2016 à 16:31
Re,

Ouvrez la fenetre VBA, partie gauche, double clic sur Feuille et vous verrez l'userform, double clic sur l'UF, double clic sur l'UF mais cote droit de la fenetre VBA et vous avez acces au code de l'UF
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
21 janv. 2016 à 16:44
Excel s'ouvre à moi

Option Explicit
Dim onglet As Boolean
Dim Fichier
Dim Tableau() As String
Dim pos As Integer
Dim nomfichier As String
Dim myPath As String, myFile As String
Sub Recup_import()
'on recherche le fichier texte
Fichier = Application.GetOpenFilename("Text Files (*.txt), *.txt")
If Fichier <> False Then
'on récupere le nom du fichier texte sans son extension
nomfichier = Mid(Fichier, InStrRev(Fichier, "\") + 1)
pos = InStr(1, nomfichier, ".", 1)
nomfichier = Left(nomfichier, pos - 1)
'on vérifie si il n'y a pas d'onglet portant le même nom
onglet = True
Doublons
If onglet = False Then Exit Sub
'on ajoute un onglet
Sheets.Add.Move After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = nomfichier
'on met le texte sur la feuille
Worksheets(nomfichier).QueryTables.Add("TEXT;" & Fichier, [B1]).Refresh 'à adapter le cellule de reception
Range("A1").Value = nomfichier
Else
MsgBox "Pour importer des données dans Excel, vous devez choisir un fichier texte!", vbExclamation, "Importer fichier texte"
End If
Sheets("Sommaire").Select
Range("A" & Rows.Count).End(xlUp).Offset(1, 0) = nomfichier
End Sub
Sub Recup_import_total()
If myFile = "" Then Exit Sub
Fichier = ThisWorkbook.Path & "\" & myFile
'on récupere le nom du fichier texte sans son extension
nomfichier = Mid(Fichier, InStrRev(Fichier, "\") + 1)
pos = InStr(1, nomfichier, ".", 1)
nomfichier = Left(nomfichier, pos - 1)
'on vérifie si il n'y a pas d'onglet portant le même nom
onglet = True
Doublons
If onglet = False Then Exit Sub
'on ajoute un onglet
Sheets.Add.Move After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = nomfichier
'on met le texte sur la feuille
Worksheets(nomfichier).QueryTables.Add("TEXT;" & Fichier, [B1]).Refresh 'à adapter le cellule de reception
Range("A1").Value = nomfichier
Sheets("Sommaire").Select
Range("A" & Rows.Count).End(xlUp).Offset(1, 0) = nomfichier
End Sub
Private Sub CommandButton2_Click()
Recup_import
End Sub
Private Sub CommandButton1_Click()
Dim Index As Integer
Range("A1").Value = "Sommaire"
Index = ComboBox1.ListIndex
Sheets(Index + 1).Select
End Sub
Private Sub CommandButton3_Click()
ParcourtFichier
End Sub

'http://silkyroad.developpez.com/VBA/ControlesUserForm/#LII-F
Private Sub UserForm_Initialize()
Dim j As Integer
'Récupère les données de la colonne A...
For j = 1 To Range("A65536").End(xlUp).Row
ComboBox1 = Range("A" & j)
'...et filtre les doublons
If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Range("A" & j)
Next j
ComboBox1.ListIndex = 0
End Sub
'empecher de renommer onglet du même nom
Private Sub Doublons()
Dim ctr
For ctr = 1 To Sheets.Count
If Sheets(ctr).Name = nomfichier Then
MsgBox "Un onglet porte déjà ce nom!", vbExclamation, "Ajouter onglet"
onglet = False
End If
Next
End Sub
Sub ParcourtFichier()
myPath = ThisWorkbook.Path
' Fichier va contenir le nom du premier fichier rencontré dans F:\atelier
Fichier = Dir(myPath & "\*.txt*")
' Tant que Fichier est différent de vide (Tant qu'il y a un fichier à lire, simplement)
While Fichier <> ""
' On l'affiche dans la fenêtre d'exécution (Affichage/Fenêtre exécution)
myFile = Fichier
Recup_import_total
' Le fait de dire Fichier = Dir, sans préciser comme paramètre le nom du dossier,
' permet de lire le fichier suivant :
Fichier = Dir
' Et on revient dans la boucle en affichant le fichier qu'on vient de lire...
' S'il n'y avait qu'un seul fichier dans le dossier, il sortirait tout de suite maintenant.
Wend
End Sub
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
21 janv. 2016 à 18:13
Re,

Le plus simple c'est de modifie le code Recup_import_total pour copier les infos que vous voulez dans l'onlget Sommaire (si j'ai bien compris)
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
22 janv. 2016 à 15:41
Bonjour

je veux effectivement copier ces infos dans l'onglet sommaire, mais par quoi dois-je remplacer Recup_import_total??
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
Modifié par f894009 le 22/01/2016 à 16:24
Bonjour,

Ok, vous pouvez mettre un ficher txt a dispo ou pas ??

La copie se fait dans quelle ordre, y a une entete a mettre pour les infos copiees ??
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
22 janv. 2016 à 16:43
Hello
voici mon fichier

xls http://www.cjoint.com/c/FAwpOYWlaaP
txt http://www.cjoint.com/c/FAwpRamWt7P
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
22 janv. 2016 à 16:46
ordre: colonne G, puis H
puis J puis K
etc

pas d'entête (je l'ai déjà fait)

Un grand merci
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
Modifié par f894009 le 22/01/2016 à 17:01
Re,

Pour le fichier txt, z'etes sur, car illisible !!!!!!
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
22 janv. 2016 à 17:16
Re,

Le fichier txt est le xls avec changement d'extention, convient pas. C'est un fichier d'infos txt que je vous demande si possible et vu qu' il y a des formules ex: I5: =G5+H5, la copie d'infos ne doit pas se faire port nawac !!!!!!
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
28 janv. 2016 à 16:08
Bonjour!


et avec ce lien ?

(désolée pour le port nawac)

http://www.cjoint.com/c/FAzjiRIvG2P

merci!
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
28 janv. 2016 à 17:08
Bonjour,

C'est quoi le fichier mis a dispo !!!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
5 févr. 2016 à 15:19
Re,

numéro de type 150119-0094 (avec éventuellement qques lettres après, comme MNNM, a etc); Ah bon, parce que le fichier txt pas ca

Mon but est d'extraire de 10 onglets des données situées de F19 à F51 sur chaque onglet Ben y rien dans la colonne F voir image:



Infos a copier dans les colonnes saumon je suppose(docteur Watson) quand ce sera plus clair
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
5 févr. 2016 à 15:59
Cher Sherlock,

plus simple après l'importation des fichiers txt au moyen de la macro décrite au-dessus: voir par exemple:

http://www.cjoint.com/c/FBfoWbUcmLP

le but est le suivant:
-aller sur l'onglet 140127-0001
-de F2 à F51: les données qui m'intéressent; elles sont séparées par un "/" qui devra être enlevé par la suite

- je veux qu'elles se collent sur la page "sommaire", en G5-G37 et H5-H37
en sommaire/G5, je retrouverai le premier chiffre de 140127-0001/F2
en sommaire/H5, je retrouverai le second chiffre de 140127-0001/F2

-et ainsi de suite jusqu'en G et H37

-et ainsi de suite pour les onglets suivants, dont les colonnes F doivent se coller de la même façon en sommaire/J-K,M-N, etc

-les colonnes "saumon" doivent contenir la somme des 2 colonnes avant elles (lignes 5 à 37)

Merci!
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
5 févr. 2016 à 16:38
Re,

plus simple après l'importation des fichiers txt
C'est le moins que l'on puisse dire

Ceci est a faire seulement pour Recup_import_total ??

=INDEX($A$3:$A$999;ENT(COLONNE()/3)-1) y a une erreur, c'est A2 pas A3
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
5 févr. 2016 à 16:48

Ceci est a faire seulement pour Recup_import_total ??


Je ne comprends pas la question :(

Merci pour la formule
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
5 févr. 2016 à 17:00
Re,

relisez-vous, 746emilie - 22 janv. 2016 à 15:41 et dites nous !!
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
5 févr. 2016 à 17:19
Effectivement, j'ai recopié ça, mais ça ne me parle pas, je ne sais pas à quelle action de la macro ceci se réfère...
l'action que j'ai expliquée à 15.59 est à faire sur tous les onglets issus de l'importation des txt...quelque soit le nombre de fichiers txt importés
j'espère que ça vous aide, mais pas convaincue
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
9 févr. 2016 à 10:11
Bonjour,

Vous pouvez mettre un fichier TXT a dispo, car j'ai un changement de format a l'importation qui n'est pas normal avec les fichiers que j'ai crees en partant des imports
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 10:28
Bon, ok, mais dites-moi exactement ce que je dois faire avec mon fichier xls pour le transformer en fichier txt correct pour vous
je dois faire "enregistrer sous" "autres formats" "texte Unicode"?
merci!
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 10:31
Re,

mon fichier xls pour le transformer en fichier txt correct pour vous Je parle des fichiers TXT que vous importez, pas de transformer de XLS vers TXT, c'est justement ce qui me pose probleme ou alors vous ne nous dites pas tout
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
Modifié par 746emilie le 9/02/2016 à 10:50
OK je comprends

Voilà un fichier txt à importer sur xls

http://www.cjoint.com/c/FBjjXw2UPUP
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 10:58
Re,

Ca roule, j'ai le bon format donc je continue
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
9 févr. 2016 à 11:51
Re,

fichier modifie au niveau de l'import avec deux delimiteurs: Tab et "/"

https://www.cjoint.com/c/FBjkYSYwmGf
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 12:03
il ne m'ouvre que 4 fichiers txt avec

"erreur d'excécution 7 mémoire insuffisante"

si débogage, il m'envoie à:

.Refresh BackgroundQuery:=False
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 12:14
Re,

Ok, je vais reprendre la chose differemment. Vous avez besoin que des donnees de la colonne Average Coverage ou d'autres ??
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 12:53
oui, que de cette colonne average coverage
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 13:10
Re,

Je demandai ca au cas ou je devrai reprendre la programmation de fond.

Je fais
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
9 févr. 2016 à 13:44
Re,

Fichier modifie: https://www.cjoint.com/c/FBjmRTR2Puf

Testez le dans tous les sens
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 13:51
encore le même message!!!!!!


il ne m'ouvre que 4 fichiers txt avec

"erreur d'excécution 7 mémoire insuffisante"

si débogage, il m'envoie cette fois à:



Worksheets(nomfichier).QueryTables.Add("TEXT;" & Fichier, [B1]).Refresh 'à adapter le cellule de reception
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
Modifié par f894009 le 9/02/2016 à 15:08
Re,

Bizzare, moi j'en ouvre 6 sans probleme. Au maxi, combien vous en aurez ??

Quel excel avez-vous ?
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 15:19
2007
maxi...25
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > 746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
Modifié par f894009 le 9/02/2016 à 15:32
Re,

Ok, je teste pour 25 et excel 2007

6 et excel 2007, pas de probleme !!!

40 fichiers importes sans probleme !!!!!

Quel PC et quel Windows ?
0
746emilie Messages postés 40 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 11 février 2016
9 févr. 2016 à 15:39
Windows 7 pro
DELL D03S001
Processeur Intel(R) Core(TM) i3-2120 CPU @3.30GHz
0