Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Récupérer info météo

Nicolas JACQUIN

XLDnaute Impliqué
Supporter XLD
Bonjour à tous et toutes,

En complément de mon "Calendrier, éphéméride, lunaison et marée V2.2", je pensais rajouter un module météo dans le style



ou au mieux ça




J'ai trouvé beaucoup de chose mais j'y arrive pas du tout
J'ai essayé sur ChatGPT mais ça me renvois systématiquement sur "api.openweathermap" qui demande une inscription obligatoirement pour avoir une clé d'enregistrement, mais pour moi ce n'est pas le but.

Je suis loin d'êtres un champion, très loin même, mais je n'arrive pas à trouver une solution satisfaisante à ce que je souhaite.
Je joint un fichier qui ne sert pas trop à grand chose, mais c'est loin d'être le résultat voulu, juste pour dire que j'ai quand même cherché

Si vous avez de meilleurs solutions, merci à vous tous.

Nicolas.
 

Pièces jointes

  • Météo.xlsm
    77.8 KB · Affichages: 11

jurassic pork

XLDnaute Occasionnel
Moi je n'ai pas ce problème mais comme le disait patricktoulon remplacer le Navigate2 par Navigate pour voir.
Et sans faire le changement de page cela fonctionne ? tu utilises bien mon classeur ?
[EDIT] D'après ce que je vois le WebBrowser n'est plus visible quand tu reviens sur la page Météo.
Méfies-toi il y avait une erreur dans ton classeur sur le traitement de l'événement changement de page. Page3 Page4 . Dans mon classeur cela a été corrigé et chez moi le WebBrowser est toujours visible quand on active la page Météo. Dans ton classeur la page Météo c'est la Page 4 :
VB:
If MultiPage1.SelectedItem.Name = "Page4" Then
        Me.WebBrowser1.Visible = True
    Else
        Me.WebBrowser1.Visible = False
    End If
 
Dernière édition:

Nicolas JACQUIN

XLDnaute Impliqué
Supporter XLD

Re,
Le Navigate ou Navigate2 ne change rien.

En partant du fichier que tu as modifié,
la seule chose que j'ai modifié, c'est que j'avais mis:

VB:
Private Sub MultiPage1_Change()
    If MultiPage1.Value = 1 Then
        Me.width = 448
        Me.height = 408
    ElseIf MultiPage1.Value = 0 Then
        Me.width = 560
        Me.height = 531
    ElseIf MultiPage1.Value = 2 Then ' 2 pour page Météo
        Me.width = 703
        Me.height = 531
        Me.WebBrowser1.width = 678
    End If
End Sub

Et suite à ta dernière réponse, j'ai mis:

Code:
Private Sub MultiPage1_Change()
    If MultiPage1.Value = 1 Then
        Me.width = 448
        Me.height = 408
    ElseIf MultiPage1.Value = 0 Then
        Me.width = 560
        Me.height = 531
    'ElseIf MultiPage1.Value = 2 Then ' 2 pour page Météo
    '    Me.width = 703
    '    Me.height = 531
    '    Me.WebBrowser1.width = 678
    End If
 
    If MultiPage1.SelectedItem.Name = "Page4" Then
        Me.WebBrowser1.Visible = True
        Me.width = 703
        Me.height = 531
        Me.WebBrowser1.width = 678
    Else
        Me.WebBrowser1.Visible = False
    End If
End Sub

Mais c'est pareil

Edit: si, j'ai juste rajouté ça dans initialyse

Code:
    With Worksheets("MaPosition")
        TB_Ville = .cells(2, 2)
    End With

Merci
Nico
 

Pièces jointes

  • Calendrier Ephéméride Marée V2.5 dernière modif.xlsm
    369 KB · Affichages: 4

jurassic pork

XLDnaute Occasionnel
Bon ben tu me fais toujours la même erreur : LE WEBBROWSER DOIT ETRE DANS LE USERFORM PAS DANS LA PAGE METEO ça fait plusieurs fois que je te le dis !
Pour y arriver facilement :
1 - Couper le WebBrowser
2 - Dans les propriétés du Contrôle Multipage1 mettre la propriété Width à 0 (noter la valeur avant le changement)
3 - Maintenant on a plus les pages , on colle le WebBrowser (au bon endroit ) qui va se retrouver directement dans le formulaire
4 - On remet la propriéte Width du Multipage1 à la valeur notée
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…