bonjour,
j'ai ceci que j'ai dans une macro vba excel
Code :
Dim cell As Range
Const limit As Integer = 31
For Each cell In Range("E2:G100" ) 'parcourir cette plage
If Len(cell) > limit Then
MsgBox "la cellule comporte : " & Len(cell.Text) & " caractères " 'permet de connaitre le nombre de caractère dans la cellule
cell.Interior.ColorIndex = 27 'met la cellule en couleur jaune
End If
Next
maintenant que je débute en delphi, j'ai un peu de mal à trouver les bon tuto sur le net.
Ma question est:
est il possible de faire la même chose en delphi et comment
merci d'avance mais je continu quand même à chercher sur les forum
Ta macro en VBA, tu l'exécutes en fait dans un contexte particulier, celui de l'application Excel. Donc Range("E2" ) par exemple à un sens.
Pour Delphi, tu veux compiler un programme indépendant de Excel. Comment veux-tu que Range("E2" ) (ou un autre truc d'Excel) ait un sens dans ton programme.
Bon ceci dit, oui il est possible de le faire sous Delphi parce que on peut tout faire avec Delphi. Mais il y a du boulot :
Une solution est de piloter Excel via OLE. Les mots-clefs qu'il faut connaître sont :
merci pour ta réponse.
je sais deja ouvrir un classeur excel et récuperer un fichier csv et faire autofit dans les colonnes qui m interessent.
mais maintenant il me faut parcourir les cellules comme dans le post precedent avec la fonction Len comme vba ( exemple ci-dessus).
merci d'avance.
merci pour ta réponse, mais je le sais déjà !!!!!
en fait ma question reste sans réponse car celle-ci est :
comment transposer mon code VBA excel en delphi ????
OK,
l'application que je cherche à finaliser ( c'est le première que je crée ),ouvre excel pour récuperer à l'aide d'une boite de dialogue
un fichier csv, que j'ouvre et c'est là dans les colonnes E,F,G que je fais autofit et qu'il faut que je parcour [ range(E2:G100)]
avec la fonction LENGHT pour me dire quelles sont les cellules comportant plus de 31 caractères .et enfin toujours a l aide d'un boite de dialogue enregistrer sous je fini mon application.
Donc ce que je cherche à faire :
aprés avoir ouvert mon fichier csv, en cliquant sur un bouton cela me fait autofit les colonnes E,F,G et parcours celle-ci pour me dire s'il y a des cellules comportant plus de 31 caractères
Voilà ce que je cherche à terminer pour mon premier projet en delphi !!!!!!!!
ouai boffff.
si tu pouvait me mettre sur la voie sa serait plus simple pour moi car la je galere depuis pas mal de jour rien que pour 3 ou 4 ligne de commande.
merci