> Tous les forumsBureautique

 Découpe AUTO de colonne XLS en format txt - VBA Ex
Statut du sujet : NON RESOLU Imprimer
 luckisurf
  Posté le 05/12/2007 @ 23:24  
 Petit astucien

1 Message
Découpe AUTO de colonne XLS en format txt - VBA Excel

Bonjour

On m 'a donné ce code sous EXCEL , or j'ai pas excel mais open office ou star office

J'ai un message d'erreur ERREUR SYNTAXE - Range inconnu


Voici la formule VBA sous excel, QUELQU' UN PEUT ME LA CONVERTIR EN open office ??

j'ai 144 colonnes dans ma Feuille3 à convertir dans 144 fichiers texte.

VOICI MON TABLEAU je commence à
B1 à DT1
! !
! !
! !
B84 à DT84


VOICI LA FORMULE QU'ON M'A DONNé :
******************************************************************
Sous Excel :

Aller sous VBE
[Alt] + [F11]

Clic droit sur le nom du classeur dans partie gauche
Choisir [Insertion/Module]

Dans le fenêtre de droite, faire un copier/coller de la
procédure ci-dessous :

Sub FormatTexte()

Dim objFSO As Object, objFichier As Object
Dim strFichier As String, Plage As Range
Dim Ligne As Long, Colonne As Long
Dim strLigne As String

' Chemin d'accès au fichier
strFichier = ThisWorkbook.Path & "\1.html"
Set objFSO = CreateObject("Scripting.FileSystemObject")
' Création d'un fichier
Set objFichier = objFSO.CreateTextFile(strFichier, 2)
' Sélection de la plage à couvrir
Set Plage = Range("A1:C5")
strLigne = ""
' Pour chaque ligne de la sélection
For Ligne = 1 To Plage.Rows.Count
' Pour chaque colonne de la sélection
For Colonne = 1 To Plage.Columns.Count
' Si dernière colonne, place code saut de ligne en html
If (Colonne = Plage.Columns.Count) Then
strLigne = strLigne & Cells(Ligne, Colonne).Value & "<BR>"
Else
' Sinon, ajoute un espace entre chaque saisie
strLigne = strLigne & Cells(Ligne, Colonne).Value & " "
End If
Next Colonne
' Écrire nouvelle ligne
objFichier.WriteLine strLigne
Next Ligne
' Fermeture du fichier
objFichier.Close

End Sub
'


Ensuite, sous Excel :

//Outils/Macro/Macro...
Choisir [FormatTexte]

Voir le fichier [1.html] dans le même dossier que le fichier excel.
*********************************************************************************

Mais j'ai erreur de SYNTAXE, range inconnue

Que faut il que je change ou remplace dans cette formule excel pour open office

OU ALORS, faut il que j'adapte la formule ??

MERCI DE VOTRE AIDE

Je ne trouve rien dans les moteurs de recherche

J'offre volontiers une boite de chocolat à celui qui me denoue ce sac de noeux.

MERCI DE VOTRE BON COEUR

LUCKISURF
 Afficher le profil de luckisurfEnvoyer un message privé à luckisurf
 
 
Publicité
 sourisdeservice  Posté le 06/12/2007 à 01:06  
  Maîtresse astucienne


19671 Messages

Bonjour,

Dans OpenOffice, les macros ne sont pas gérées de la même façon car le code source des formats MS office n'est pas disponible. Il faut donc reprogrammer pour retrouver les macros qu'on veut utiliser

le lien suivant peut être utile http://perso.wanadoo.fr/pedagologic/documents/MacroOOo.pdf

Afficher le profil de sourisdeservice Voir la configuration de sourisdeserviceEnvoyer un message privé à sourisdeservice
 Revenir en haut de la page
 usularrakis  Posté le 06/12/2007 à 09:56  
Astucien


2534 Messages

salut

pour les macros OOo tu trouveras de l'aide ICI

Afficher le profil de usularrakisEnvoyer un message privé à usularrakis
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsBureautique

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page