VBA Excel : page web et QueryTable
Résolu
mikel831
Messages postés
188
Date d'inscription
mardi 23 octobre 2012
Statut
Membre
Dernière intervention
16 novembre 2024
-
Modifié le 19 avril 2024 à 10:17
yg_be Messages postés 23331 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 - 20 avril 2024 à 07:45
yg_be Messages postés 23331 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 - 20 avril 2024 à 07:45
A voir également:
- Querytable vba
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Vba dépassement de capacité ✓ - Forum Excel
1 réponse
yg_be
Messages postés
23331
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
Ambassadeur
1 551
19 avril 2024 à 10:47
19 avril 2024 à 10:47
bonjour,
Tu peux voir que tu as le même comportement si tu entres "1-14" à la main dans une cellule.
Pour éviter que Excel n'interprète les données, il faut préalablement mettre les cellules en format "Texte".
Cells.Clear Cells.NumberFormat = "@"
Modifié le 19 avril 2024 à 10:56
Tu aurais également pu tester, simplement, en assignant une valeur ainsi:
Tu aurais remarqué que cela n'avait rien à voir avec le fait que la source soit une page web.
19 avril 2024 à 11:05
Merci pour ta réponse!
1) Si je mets les cellules en format texte avant le set Qt, ça ne change rien
2) si je le fait après, le janv-14 se transforme évidemment en 41640 ...
N'existe t-il pas un paramètre de configuration de la QT ?
19 avril 2024 à 11:19
Je pense qu'il y a un paramètre qui permet de préserver le format des cellules.
Ce serait plutôt un paramètre accessible via la destination, pas via la connexion.
Je suggère que tu testes à la main pour trouver ce paramètre, puis que tu automatises si nécessaire (le VBA pourrait simplement utiliser un paramètre existant).
https://stackoverflow.com/questions/56678825/formating-change-in-excel-when-refresh-data-source-connectred-with-sql-server
19 avril 2024 à 13:01
et ainsi?
Modifié le 19 avril 2024 à 14:13
Avec mon fichier html de test, cela fonctionne en mettant simplement en format texte.