begin process at 2012 02 14 16:09:11
  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

Filesearch with excel 2007 et vb6 [ par zouhir4net ] J'ai un probleme [^^confus] avec ce code qui ne fonctinne pas evec excel 2007 et qu'il fonctionne avec excel 2003 voila le code : [code=vb][color=gr 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 VBA - Transfert fidèle de formes automatiques entre Excel et Powerpoint [ par laudgut ] Bonjour, en vue de dessiner automatiquement dans Powerpoint depuis Excel - des rapports - des diagrammes de Gantt - des schémas de processus -... j' ByVal [ par kitcarflo ] Bonjour à tous le monde. J'essaie de modifier un code de VB6 à VB.Net mais je suis bloqué sur une ligne. Public Function GetFloat(ByVal Adress As Lo Supprimer une colonne [ par lacomm ] Salut J'utilise un flexgrid lié à un recordset, je voudrais supprimer une colonne, je ne sais pas s'il faut supprimer dans le recordset et recharger Ouvrir docs excel à partir de word [ par bibenki ] Bonjour, Je débute en macro et je souhaite à partir de Word lancer une macro qui me permet de m’afficher dans un UserForm les différents documents Ex Piloter erp en flash via internet explorer par code vba excel [ par sebi76 ] Bonjour, Je cherche s'il existe un moyen de piloter, c'est à dire entrer des identifiants, cliquer sur des liens, cocher des cases... sur une interfa


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 8,783 sec (4)

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