Ouverture fichier excel

Ouverture fichier excel - VB/VBA/VBS - Programmation

Marsh Posté le 04-05-2009 à 10:28:26    

Bonjour,
 
Mon probleme est tout simple! Quand j'ouvre un fichier excel, il me cree automatiquement des cases vides pour qu'il y ait le meme nombre de cases dans chaque ligne.
 
En gros, si ma plus grande ligne fait 5 cellules toutes les lignes comporteront 5 cases. Du coup, quand je sauvegarde sous un autre format (csv par exemple), il me rajoute plein de separateur en fin de ligne car pour lui les cellules existe. :cry:  
 
Est-ce que je dois me tapper une macro d'ecriture de fichier a la mano ou existe-t-il une solution?
 
Merci!

Reply

Marsh Posté le 04-05-2009 à 10:28:26   

Reply

Marsh Posté le 04-05-2009 à 11:56:26    

Le principe de la sauvegarde en CSV est là pour permettre de sauvegarder des données structurées et donc comportant toutes le même nombre colonnes...
 
Quel est le pb de ces séparateurs sans données en fin de ligne ??

Reply

Marsh Posté le 04-05-2009 à 12:42:56    

Le probleme c'est que le fichier genere est utilise dans un autre programme et que ca fait tout planter!!!
 
Du coup, je genere le fichier a la mano avec le code suivant (pour ceux que ca interesse):
 

Code :
  1. Open SaveName For Output As #1
  2.    
  3.     While VarLine <= MaxLine
  4.         VarCol = 1
  5.         CellData = Cells(VarLine, VarCol).Value
  6.         While IsEmpty(Cells(VarLine, VarCol + 1).Value) = False
  7.             CellData = CellData & "," & Cells(VarLine, VarCol + 1).Value
  8.             VarCol = VarCol + 1
  9.         Wend
  10.         Print #1, CellData
  11.         VarLine = VarLine + 1
  12.     Wend
  13.    
  14. Close #1


 
Ou les variables sont definies plus avant dans le programme.....

Reply

Marsh Posté le 04-05-2009 à 14:18:09    

En effet, pour une utilisation un peu plus particulière, il n'y a que la solution de la macro
(il faut tout de même noter que ça ne reste vraiment pas une utilisation courante!)

Reply

Marsh Posté le 05-05-2009 à 14:26:44    

Bah oui, mais si c'etait trop facil, ca ;)  serait pas drole!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed