Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2012, 11h21   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
Par défaut macro vba excel delphi

Bonjour à tous,

J'ai écrit une macro vba et j'ai du mal à la réécrire sous Delphi. En fait, il y a la fonction TextToColumns qui me pose problème, au niveau qui paramètre field avec le tableau, je n'arrive pas à le retranscrire en delphi


Code :
1
2
3
4
5
Range("E2:E108").Select
    Selection.TextToColumns Destination:=Range("E2"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
        Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
        :=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Avez-vous déjà rencontré cette fonction?

Merci,

Bonne journée
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/01/2012, 11h35   #2
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
C'est une fonction spécifique d'Excel, l'équivalent de faire Données-Convertir dans le menu. Je ne sais pas si ça existe en Delphi. Sinon, il faut faire une boucle sur les lignes et utiliser des splits.
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer
« Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/01/2012, 12h05   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
Oui c'est exactement ça, une fonction d'Excel que j'utilise!! Je pense que c'est faisable puisque une ligne comme cela la fonctionne :

Code :
OleExcelApplication.Workbooks[1].Worksheets[4].Select;
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h21.


 
 
 
 
Partenaires

Hébergement Web