× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Autres langages
 Comment déclarer une variable date en V.B.E. ?Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Métronome
  Posté le 10/03/2008 @ 14:25 
Aller en bas de la page 
Nouvel astucien

Bonjour,

Je crée des macros avec EXCEL 2007 et VISUAL BASIC et ça marche assez bien, sauf avec la déclaration des variables "DATE".

En effet, lorsque je choisis le format "Date" pour la colonne A du fichier Excel et la déclaration "Dim As Date" pour la variable de référence dans la macro V.B.E., j'obtiens invariablement un message d'erreur...

Par contre, si j'opte pour un format "Texte" pour les dates de naissance et une déclaration "Dim As Integer", la macro fonctionne. Mais je voudrais quand même pouvoir entrer un format date dans la fenêtre "InputBox"...

Merci pour votre aide.

Publicité
Bérylion
 Posté le 10/03/2008 à 22:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien


Salut

pas bien compris la question ?!

yapa d'erreur :

Sub test()
Dim d As Date
d = InputBox("date?", , "10/3/8")
ActiveCell.Value = d
MsgBox Format(ActiveCell.Value, "dddd d mmmm yyyy")
End Sub



soit c'est ton code qu'est foireux, soit ta valeur n'est pas une date...

fais voir ton bout de code, qu'on regarde ça



(pis donne le type d'erreur également, ça peut aider)





Métronome
 Posté le 12/03/2008 à 11:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Bonjour,

Voici quelques éclaircissements... :

J'essaie de créer une macro Visual Basic permettant de lire une variable se trouvant dans la colonne B (titrée "Constellation") d'une feuille de calcul EXCEL 2007 et se situant sur la même ligne horizontale qu'une autre variable se trouvant dans la colonne A (titrée "Naissance").

Les formats de cellules sont respectivement DATE pour toute la colonne A et STANDARD pour toute la colonne B.

Encore merci pour votre attention,

Métronome

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
312,95 €Mini PC MINISFORUM UM300 (Ryzen 3 3300U, 16Go RAM, 512 Go SSD) à 312,95 € avec le code BGSEDK
Valable jusqu'au 25 Septembre

Banggood propose actuellement le mini PC MINISFORUM UM300 à 306,43 € avec le code promo BGSEDK. Ce mini PC au format NUC d'Intel possède un processeur Ryzen 3 3300U avec chip graphique Vega 6, 16 Go de RAM DDR4 et un SSD de 512 Go. Il dispose d'une connectique complète : un emplacement 2,5 pouces libre (pour ajouter un disque dur ou un SSD supplémentaire, le WiFi6, le bluetooth 5.1, 3 ports USB 3.1, un port HDMI 2.0, un DisplayPort, deux ports Ethernet Gigabit et tourne sous Windows 10 que vous pourrez mettre en français. Il est livré avec une alimentation européenne. Branchez ce mini PC sur une TV ou un écran et vous avez un ordinateur discret et performant. Comptez 6,52 € pour l'assurance et la livraison soit un total de 312,95 € livré.

Ce marchand sérieux se trouvant en Chine, la livraison peut prendre une vingtaine de jours. Vous pouvez payer par carte bancaire ou par Paypal (conseillé pour bénéficier de la garantie Paypal).


> Voir l'offre
104,99 €SSD SanDisk Ultra 3D 1 To à 104,99 €
Valable jusqu'au 26 Septembre

Amazon fait une belle promotion sur le SSD SanDisk Ultra 3D d'une capacité de 1 To qui passe à 104,99 € livré gratuitement. On le trouve ailleurs autour de 130 €. Une bonne affaire pour ce SSD performant qui offre des débits de 560 Mo/s en lecture et 530 Mo/s en écriture. Cette version est garantie 3 ans.


> Voir l'offre
53,92 €Carte mémoire microSDXC UHS-I SanDisk Ultra 400 Go à 53,92 € livrée
Valable jusqu'au 26 Septembre

Amazon Allemagne propose la carte mémoire microSDHC UHS-I SanDisk Ultra 400 Go à 49,42 € (avec la TVA ajustée). Comptez 4,50 € pour la livraison en France, soit un total de 53,92 € livrée en France. On la trouve trouve ailleurs à partir de 80 €. Cette carte mémoire offre des vitesses jusqu'à 100 Mo/s et est idéale pour les téléphones, caméras et appareils photo HD. Elle est certifiée GoPro, Nintendo Switch et est accompagnée d'un adaptateur SD.

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douanes. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre

Sujets relatifs
Comment mettre un temps dans un Script
VBA excel transformer date à chiffre
Comment exclure 0 dans une fonction
comment incrémenter i en faisant i++ ?
Comment incrémenter x ?
Comment éditer mes lapins en javascript
Test condition par rapport à une variable array
variable contenant une commande vb.net
Comment coloriser les doublons et unique avec VBA
C mettre dans une variable resultat DOS
Plus de sujets relatifs à Comment déclarer une variable date en V.B.E. ?
 > Tous les forums > Forum Autres langages