X données dans une cellule vers X cellules

Fermé
Mopo - 12 avril 2012 à 17:37
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 - 13 avril 2012 à 13:12
Bonjour,

Lors de mon stage de fin d'étude, on me demande de réaliser un petit programme VBA basé sur Excel pour pouvoir transférer des données d'un logiciel de modélisation 3D vers un autre (type Google SketchUp).

Je me débrouille mais je ne suis pas expert, c'est pourquoi je fais appel à vos compétences.

Pour le moment, mon plus gros soucis est de récupérer plusieurs données contenues dans une cellule vers plusieurs cellules.
Pour être plus clair voici le contenu de la cellule en question :

[.1..face_1../..1.2.3.4./.Couleur_A01.]

J'ai rajouter des points pour mieux comprendre, il faut savoir qu'en réalité ce sont des espaces.
Je voudrais au final avoir sur plusieurs cellules chacune des données suivantes :

[ 1 face_1 1 2 3 4 Couleur_A01 ]

De plus, il peut y avoir de 3 à 8 nombres à la place des 1 2 3 4.



Dans un second temps, je voulais savoir si il était possible de pouvoir copier une feuille Excel, puis la copier dans un fichier .txt pour ensuite modifier l'extension en .geo ?
Et ce avec la fenêtre qui propose de nommer le fichier ainsi que sa destination.


Si vous avez des bouts de codes, des tutos ou simplement des conseils, je suis preneur.


Un grand merci d'avance,

Mopo



A voir également:

15 réponses

f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
Modifié par f894009 le 12/04/2012 à 19:37
Bonjour,
Quel EXCEL??
Les donnees sont elles toujours au meme format??
Si vous pouviez mettre a disposition un fichier exemple sur le site ci-dessous, cela serait plus facile.


https://www.cjoint.com/

exemple de repartition des donnees en A1 a Axxx sur x cellules

Sub Macro1()
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:=".", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 9), Array(4, 1), Array(5, _
9), Array(6, 9), Array(7, 9), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12 _
, 9), Array(13, 1), Array(14, 1)), TrailingMinusNumbers:=True
Cells.Select
Cells.EntireColumn.AutoFit
End Sub
1
C'est Excel 2003.

Et oui les données sont toujours au même format comme cité avant, avec la seule différence le nombre de nombres (pas très beau comme phrase je sais) entre les "/" .
J'avais penser de faire "remplacer" les / par des espaces(ou des vides) mais j'ai toujours mon problème de passer de une cellule à plusieurs...
0
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
12 avril 2012 à 19:48
Re,
le nombre de nombres (pas très beau comme phrase je sais) entre les "/" .=Format different.

Il faut un exemple de fichier.

Comment importez vous vos donnees dans excel??
0
Merci de vos réponses, je vais essayer de tester l'aide que vous m'avez fournis avant d'envoyer le fichier (on est toujours plus satisfait de son travail quant on l'a fait entièrement).

Sinon j'importe mes données par un simple copier coller.
0

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

Posez votre question
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
13 avril 2012 à 09:22
Bonjour,

Dans le code exemple que je vous ai donne, il faudra remplacer :

OtherChar _
:=".",

par

OtherChar _
:=" ",

puisque ce sont des espaces et non des points qui separent les donnees.
0
J'ai procéder autrement, en mettant Space:=True et en supprimant OtherChar.
Ceci fonctionne parfaitement, merci beaucoup !
0
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
13 avril 2012 à 11:01
Re,

Dans un second temps, je voulais savoir si il était possible de pouvoir copier une feuille Excel, puis la copier dans un fichier .txt pour ensuite modifier l'extension en .geo ?
Et ce avec la fenêtre qui propose de nommer le fichier ainsi que sa destination.


Toujours d'actualite ?????
0
Oui toujours d'actualité.
0
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
13 avril 2012 à 11:24
Re,

Format texte:

Quel genre de separateur ou pas entre les donnees, cela conditionne le programme d'ecriture et de sauvegarde.
0
Un espace, après laisser le saut de tabulation qui me semble être par défaut n'est pas gênant, mais pas idéal.
0
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
13 avril 2012 à 11:39
Re,

Un espace + tabulation est un format particulie non gere par excel, il faudra faire un formatage par programme.

Question: il n'y a qu'une colonne de donnees??
0
Un espace suffira.

Non il y a entre 16 et 36 colonnes.
0
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
13 avril 2012 à 11:52
Re,

16 a 36 colonnes a sauvegarder lignes par lignes dans un fichier .TXT


Il me faut un fichier de donnees.
0
Le problème c'est que je veux toutes les lignes comprenant des données (il peut y avoir 4 lignes comme 10 000) sauf la première ligne.

J'envoie un fichier lorsque j'aurais fini les parties que je peux écrire sans aide, et qui permette de générer les données utiles au .txt.

Je rappel aussi que je voudrais que mon programme puisse modifier l'extension en .geo sans que l'on intervienne.

Encore merci pour votre aide.
0
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
13 avril 2012 à 13:12
Re,
Oui monsieur!
0