begin process at 2010 02 10 01:07:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Utilisation des dates entre VB6 et Excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Utilisation des dates entre VB6 et Excel

vendredi 25 juin 2004 à 16:50:15 | Utilisation des dates entre VB6 et Excel

Dinbougre

Bonjour,

il m'arrive très souvent d'avoir besoin de réaliser des éditions sous Excel avec VB6. J'ai un soucis pour la gestion des dates.

J'ai 2 cas :

- j'ai une variable date auquel j'affecte une date (ex: 29/06/2004). Si je veux afficher cette valeur sous excel j'utilise le code suivant:

xlsheet.range("A1").value = madate

dans ce cas là j'ai bien "20/06/2004" qui s'affiche sous excel.

- l'inconvénient du code ci-dessus survient quand on a par exemple 10 000 lignes de dates à copier à la suite. Faire une boucle qui répéte 10 000 fois le code est extrêmement lent donc j'utilise un tableau dans lequel je pré rempli mes 10 000 lignes que je copie d'un coup sur ma feuille Excel. Très bien:

xlsheet.range("A1:A10000").value = monTableauDate

l'inconvénient dans ce cas est que la date n'est plus affiché de la manière que je le veux, il m'affiche "06/20/2004" (format anglais).

Pour remédier à ça je tente de faire :

xlsheet.range("A1:A10000").NumberFormat = "dd/mm/yyyy"

que je le fasse avant, après ou avant et après avoir copier le tableau, rien ne se passe et la conversion ne se fait pas.

Comment gérer vous les dates quand vous les injecter depuis VB6 vers Excel.

ps : J'utilise Excel 2002 mais le code doit fonctionner sous 2000 et 97 aussi

Merci
vendredi 25 juin 2004 à 18:41:57 | Re : Utilisation des dates entre VB6 et Excel

liquide

Membre Club
salut,
A vrai dire je ne sais pas d'ou peut provenir ton pb, mais je peux imaginer que ca vient du type de données que tu as dans ton tableau, c'est peut être la solution, il faut tester

peut etre du style variant dans le tableau et qu'il faudrait un String a la place ou inversement, ou bien même un autre type

dim monTableauDate() as variant ou dim monTableauDate() as string

bonne prog
liquide
vendredi 25 juin 2004 à 19:27:21 | Re : Utilisation des dates entre VB6 et Excel

Dinbougre

En fait j'ai simplifié mon explication mais dans mon code j'ai un tableau à plusieurs dimensions et il est de type variant.

Quand j'affecte les valeurs à mon tableau je les affecte donc au format qui leur correspond. Par exemple pour une date :


MonTableau(1,1) = "toto"
MonTableau(1,2) = madate


où la variable "madate" est de type date.
Là dessus y a pas d'erreur sous VB6 avec l'espion je vois que tout est correct et que tout est enregistré en format date dans le tableau et là aucune erreur de date. Le problème intervient quand je copie cette élément du tableau dans ma feuille Excel
vendredi 25 juin 2004 à 22:09:09 | Re : Utilisation des dates entre VB6 et Excel

dragon

le problème viens de ton tableau, si tu lui envoi des date, fait un tableau de date

utilise jamasi un type variant, c'est gros, lent et pas optimiser pentoute

au pire, prend un tableau de string


tu peux aussi utiliser la fonction format(tableau(i,j),"dd/mm/yyyy")


Cette discussion est classée dans : code, vb6, excel, dates, cas


Répondre à ce message

Sujets en rapport avec ce message

Test si Fichier Excel ouvert [ par syl2 ] Bonjour à tous,je suis en train de réaliser une application VBA Access qui consiste à extraire des données de ma base pour générer des tableaux dynami Mise en forme en Excel à partir du code VB6 [ par arystoc ] Bonjour,A partir de mon application en VB6, j'ai fait un export en Excel. Je voudrais savoir comment dire que la cellule H25 par exemple doit être en Mise en forme en Excel à partir du code VB6 [ par arystoc ] Bonjour à tous,Je voudrais à partir de VB6 fusionner des cellues de Excel en fonction de l'info.Merci de m'aider Pb sur les dates et ou taper le code [ par selestafst ] Bonjour à tous, voilà je suis super débutant en vb et je cherche à faire un truc tout simple :Dans excel, j'ai une colonne avec des dates en couleur n Transformer VB6 en HTML [ par lordfinalff ] Salut, je programem en VB6, et 'ai vu que vb6 possédé un éditeur DHTML, étatn donner que je n'y connnais rien dans ce language, je me demander si c'et quel est le code de cette ligne de vba en vb6 [ par alucard59300 ] voila on m'a dit de mettre cette ligne pour limiter les nombres decimal a 2 chiffre apres la virgule mais elle est en vba et ne marche pas avec vb6 do MOYENNE sur cellule par prorammation [ par petigeni ] Bonjour a tous.En vba avec excel, je voudrais mettre une formule de calcul dans une cellule qui me ferait la MOYENNE des cellules que je lui aurait pr FORMULAIRE EXCEL VBA VB6 [ par limaseb ] Je creer un formulaire en vba mais voudrais faire un formulaire du style de plusieur formform1 serais le menu et form2 la creation et form3 modificati Modifier du code vb dans excel par macro [ par tournevice ] Salut,je dispose d'une quantité importante de fichier Excel. Dans chacun des fichiers Excel, j'ai écrit en dur, dans du code vb (module), un chemin sp contenu des Frames HTML (VB6) [ par Asaiel ] Bonjour à tous,Je souhaiterais savoir si quelqu'un connaitrait le moyen, en vb6 de lire le contenu d'une page web contenant des frames.Je m'explique:L


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales