convertir un fichier texte en numérique

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Moumouth

XLDnaute Nouveau
Bonjour, je suis nouveau ici et je suis presque nul en ordi. Je travail plus avec me tête et un crayon et papier et un petit peu avec excel 2013. J' ai des données de grilles de loto en format texte et j'aimerais les convertir en numériques, cela fait 2 semaines que j essaie plusieurs choses mais rien ne fonctionne, car il faut que j' additionne chaque lignes et j' ai du triage à faire et analyse. je vous fais parvenir une petite partie des mes données.

C 380 : 01 02 11 18 39 41 45
C 381 : 01 02 11 18 39 41 46
C 382 : 01 02 11 18 39 41 47
C 383 : 01 02 11 18 39 41 48
C 384 : 01 02 11 18 39 41 49
C 385 : 01 02 11 18 39 42 43
C 386 : 01 02 11 18 39 42 44
Merci à toutes les personnes qui vont me répondre
Moumouth
 
Re : convertir un fichier texte en numérique

Bonjour Moumouthh le forum
bon alors tu as du format texte 01 02 11 18 ?? pour moi c'est pas flagrant, mais bon si tu le dis ce doit être vrai
pourrais-tu faire un petit fichier exemple avec les données telles que tu les as et ce que tu souhaites obtenir
et on va te faire cela
Ou alors ce que tu appelles du format texte c'est le fait d'avoir tous ces chiffres dans la même cellule??
Bref expliques toi et on va t'aider
a+
Papou😱
 
Re : convertir un fichier texte en numérique

Bonjour papou. Je vais vous expliquer ce que je veux faire. Cela fait 26 ans que je compile des données de loto et je pense avoir trouver une manière de gagner . J' ai acheté un logiciel qui me donne toutes les combinaisons possible soit environ 89 millions de grilles et c'est en format texte. A partir de ces données il faut que je fasse additionner chaque ligne ou grilles( ex: 1-2-3-4-5-6-7=28). De plus il va falloir que trille et analyse et du recoupage.


C 376 : 01 02 11 18 39 40 49
C 377 : 01 02 11 18 39 41 42
C 378 : 01 02 11 18 39 41 43
C 379 : 01 02 11 18 39 41 44
C 380 : 01 02 11 18 39 41 45
C 381 : 01 02 11 18 39 41 46
C 382 : 01 02 11 18 39 41 47
C 383 : 01 02 11 18 39 41 48
C 384 : 01 02 11 18 39 41 49
C 385 : 01 02 11 18 39 42 43
C 386 : 01 02 11 18 39 42 44
C 387 : 01 02 11 18 39 42 45
C 388 : 01 02 11 18 39 42 46
C 389 : 01 02 11 18 39 42 47
C 390 : 01 02 11 18 39 42 48

une partie de grille
 
Re : convertir un fichier texte en numérique

Re Moumouth le forum
oui tu parles d'addition ce dont je me moque complètement moi je te demande de nous faire un fichier exemple avec tes données telles que tu les as, car si """C 380 : 01 02 11 18 39 41 45""" c'est dans la même cellule il faut traiter ces données et les mettre une par une dans chaque cellule et après tu pourras traiter comme tu as envie, tu comprends???
exemple dans A1 C380 puis B1= 01 puis C1 =02 etc etc.. mais est-ce que j'ai compris ce que tu veux là moins sur?
a+
Papou😱
 
Re : convertir un fichier texte en numérique

Re Papou,

Faire un fichier exemple tu en as un en haut quand je marque partie d une grille , moi je connais pas ca faire un fichier sauf dans excel . Ce fichier vient d un logiciel de cap loto et il est en texte et pas en chiffre. Moi ce qui m' intéresse c'est que la cellule avec 7 chiffres soit en chiffre pour que je puisse faire additionner la ligne. Oui je pourrais transcrire toutes mes données dans excel mais cela me prendrais 4 vie futur à mon age je pense pas d avoir le temps d'arriver à ca. lol

Encore merci papou


a+++
 
Re : convertir un fichier texte en numérique

Bonjour Moumouth
mais moi je te demande un fichier excel avec les données telles que tu les reçois ou collecte ou appelle cela comme tu as envie
si tu veux que je traite tes données il faut me les donner et moi je te rendrai le fichier utilisable
à+
papou😱
 
Dernière édition:
Re : convertir un fichier texte en numérique

mais moi je te demande un fichier excel avec les données telles que tu les reçois ou collecte ou appelle cela comme tu as envie

si tu veux que je traite tes données il faut me les donner et moi je te rendrai le fichier utilisable pour tes addiplus papouplus papou😱


😉 😉 😉 😉 😉
cela me rappelle un certain "résoudage":
La priorité, quand on tourne autour d'une solution sans la trouver, ce n'est
pas tellement la solution mais le sens dans lequel on tourne...;-))
Sir popi
propos d'un ex :Quadra Résoudeur MPFE Avr-2002©:
Quadra parce que 57 (bisous à tous les 57 🙂) et ressoudeur grâce à
l'erreur syntaxique d'un questionneur que j'avais dépanné et qui a utilisé
"ressouder" au lieu de "résoudre" et comme à l'époque et encore maintenant


🙄
 
Re : convertir un fichier texte en numérique

ok m. paritec

Je vais copier un fichier dans excel et je vais te l'envoyer, Es tu près à recevoir un fichier de 500 milles lignes et cela c' est juste un fichier sur 340.Si oui je vais le faire..

Bien a vous

Moumouth
 
Re : convertir un fichier texte en numérique

Bonjour à tous.


Avec C 376 : 01 02 11 18 39 40 49 en A1,
Code:
=SOMME(--STXT(SUBSTITUE(SUPPRESPACE(DROITE(A1;NBCAR(A1)-CHERCHE(":";A1)));" ";";");{1;4;7;10;13;16;19};2))
renvoie 160.

Est-ce ce que l'on cherche à obtenir ?​


ROGER2327
#6834


Samedi 14 Absolu 141 (Saint Sophrotatos l’Arménien, pataphysicien - fête Suprême Quarte)
5ème Sanculottide An CCXXI, 0,3133h - fête des Récompenses
2013-W38-6T00:45:07Z
 

Pièces jointes

Re : convertir un fichier texte en numérique

Bonjour à tous,

Avec le fichier et la formule aimablement fournis par Roger et avec ce que j'ai compris de la demande :
=--STXT(SUBSTITUE(SUPPRESPACE(DROITE($A2;NBCAR($A2)-CHERCHE(":";$A2)));" ";";");COLONNES($A:A)+(COLONNES($A:A)+COLONNE())-4;2)

A+ à tous
 

Pièces jointes

Re : convertir un fichier texte en numérique

Bonjour à tous,

(...) Je vais copier un fichier dans excel et je vais te l'envoyer, Es tu près à recevoir un fichier de 500 milles lignes et cela c' est juste un fichier sur 340.Si oui je vais le faire (...)

Pour le fun.

Lecture d'un fichier comprenant plus de lignes que de lignes possibles dans une feuille Excel.
  • On crée des nouveaux onglets (si nécessaire)
  • Un paramètre modifiable indique la taille d'un bloc de traitement (si le bloc est trop grand, cela bogue sur ma bécane)
  • Un paramètre modifiable indique le nombre max de ligne dans une feuille Excel ( à modifier uniquement pour simulation)
  • Le fichier résultat est sauvegardé au début de l'exécution dans le dossier du fichier texte; il faut le sauvegarder "à la main" après le traitement
  • La barre d'état indique l'avancement de l'exécution

Sur ma bécane, pour 1 200 000 lignes, la durée de traitement est #48 secondes.

Le code dans module 1:
VB:
Option Explicit

Sub Import_Somme()
Dim MaxLignesExcel&, MaxLignesBloc&
Dim DebutLigneImport&, FinligneImport&, NumOnglet&
Dim MonFichierText, MonDossierText, NumFichier&, LigneText&, nLig&
Dim Tablo, Aux, i&, j&, k&, m&, Ntot&, Nenrgt&, T0!

T0 = Timer
Application.ScreenUpdating = True
MaxLignesBloc = Range("b14")
MaxLignesExcel = Range("b15")
nLig = 1

MonFichierText = Application.GetOpenFilename("Text Files (*.txt), *.txt")
If MonFichierText = False Then
  MsgBox "Aucun Fichier sélectionné -> FIN"
  ThisWorkbook.Close SaveChanges:=False
  Exit Sub
End If

T0 = Timer
Tablo = Split(MonFichierText, "\")
ReDim Preserve Tablo(LBound(Tablo) To UBound(Tablo) - 1)
MonDossierText = Join(Tablo, "\") & "\"

Workbooks.Add
ActiveWorkbook.SaveAs MonDossierText & "FichierSomme" & _
    Format(Date, """-a""yyyy""m""mm""j""dd") & _
    Format(Time, """-h""hh""m""mm""s""ss")
Range("A1") = "leTexte": Range("B1") = "laSomme"
NumOnglet = NumOnglet + 1: ActiveSheet.Name = "Res-" & NumOnglet
    
NumFichier = FreeFile
Open MonFichierText For Input As #NumFichier
  
Application.DisplayStatusBar = True
Application.ScreenUpdating = False
Do
  'lecture par bloc de MaxLignesBloc lignes
  j = 0: ReDim Tablo(0 To 1, 0 To MaxLignesBloc - 1)
  Do While Not EOF(NumFichier) And j < MaxLignesBloc And nLig < MaxLignesExcel
    Line Input #NumFichier, Tablo(0, j)
    nLig = nLig + 1: j = j + 1: Nenrgt = Nenrgt + 1
  Loop
  
  'traitement du bloc
  If j > 0 Then
    ReDim Preserve Tablo(0 To 1, 0 To j - 1)
    For k = 0 To j - 1
      Aux = Split(Tablo(0, k))
      Tablo(1, k) = 0
      For m = UBound(Aux) - 6 To UBound(Aux)
        Tablo(1, k) = Tablo(1, k) + Val(Aux(m))
      Next m
    Next k
    Cells(MaxLignesExcel, 1).End(xlUp).Offset(1).Resize(UBound(Tablo, 2) + 1, 2) = _
      Application.Transpose(Tablo)
  End If
    
  If EOF(NumFichier) Then
    'fin du traitement car fin de fichier
    Columns("A:B").EntireColumn.AutoFit
    Application.StatusBar = False
    MsgBox "Fin du Traitement. " & Format(Nenrgt, "# ### ##0") & " lignes traitées" & vbCrLf & vbCrLf & _
      "durée traitement:   " & Format(Timer - T0, "0.0") & " s"
    ThisWorkbook.Close SaveChanges:=False
    Exit Sub
  ElseIf nLig = MaxLignesExcel Then
    'ajouter un onglet vierge    Columns("A:B").EntireColumn.AutoFit
    Columns("A:B").EntireColumn.AutoFit
    Sheets.Add after:=Worksheets(Worksheets.Count)
    Range("A1") = "leTexte": Range("B1") = "laSomme"
    NumOnglet = NumOnglet + 1: ActiveSheet.Name = "Res-" & NumOnglet
    nLig = 1
  End If
  'patience
  Ntot = Ntot + 1
  Application.StatusBar = "Bloc n°: " & Ntot & " / " & Format(Nenrgt, "# ### ##0")
  DoEvents

Loop
Close #NumFichier    ' Ferme le fichier.
End Sub
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
1 K
Réponses
2
Affichages
2 K
Retour