XL 2021 Calendrier des marées info

Nicolas JACQUIN

XLDnaute Impliqué
Supporter XLD
Bonjour à tous,

A ceux qui ont le pied marin,

je voulais savoir s'il était possible de créer un calendrier des marées avec :
-les heures de marée Haute
-les heures de marée Basse

et éventuellement les coefs.

Je ne sais pas du tout si c'est possible, mais si certains ont déjà étudiés sur la chose je suis preneur.

Je sais qu'il y a plein de site en ligne qui donne ce que je veux, mais se serait pour compléter un calendrier
avec les phases lunaires, éphémérides ..........

Si ça peut aider je suis de la région Lorientaise (Bretagne)

En vous remerciant d'avance.

Nicolas
 

jm.andryszak

XLDnaute Occasionnel

Bonsoir

En réponse au post #80

For i = 1 To ActiveWorkbook.Names.Count
If ActiveWorkbook.Names(i).Name = "'" & Worksheets(1).Name & "'" & "!Import_1" Or _
ActiveWorkbook.Names(i).Name = Worksheets(1).Name & "!Import_1" Then
'Range(ActiveWorkbook.Names(i).RefersToRange.Address).Select
Exit For
End If
Next
Ces lignes de code ne servent à rien, elles pourraient servir à faire une mise en forme du tableau, ce que je n'ai pas fait, d'où la mise en commentaire.
J'ai aussi quelque part les horaires de lever et coucher du soleil pour une latitude et longitude donnée, si ça intéresse quelqu'un (Référence WIKIPEDIA ou IMCEE, ne sait plus ??)
 

Staple1600

XLDnaute Barbatruc
Re

@Nicolas JACQUIN
Pour rester sur ta logique VBA, voir ce test
Code:
Sub test()
a = "2024" 'Year(Worksheets("Calendrier").Range("B1"))
m = 8 'Month(Worksheets("Calendrier").Range("B1"))
j = 5 'ActiveCell.Value
vDate = DateSerial(a, m, j)
MsgBox vDate
'...
'If .Cells(I, 1) = vDate Then
End Sub
et adapter en conséquence pour ta procédure Sub Marée()

PS: retirer les ' que j'ai mis pour tester avec le MsgBox
 

Staple1600

XLDnaute Barbatruc

Bonsoir

En réponse au post #80

For i = 1 To ActiveWorkbook.Names.Count
If ActiveWorkbook.Names(i).Name = "'" & Worksheets(1).Name & "'" & "!Import_1" Or _
ActiveWorkbook.Names(i).Name = Worksheets(1).Name & "!Import_1" Then
'Range(ActiveWorkbook.Names(i).RefersToRange.Address).Select
Exit For
End If
Next
Ces lignes de code ne servent à rien, elles pourraient servir à faire une mise en forme du tableau, ce que je n'ai pas fait, d'où la mise en commentaire.
J'ai aussi quelque part les horaires de lever et coucher du soleil pour une latitude et longitude donnée, si ça intéresse quelqu'un (Référence WIKIPEDIA ou IMCEE, ne sait plus ??)
Bonsoir @jm.andryszak

Merci pour le feedback (et bravo pour la qualité de ton code VBA qui mets mes neurones à l'épreuve)
 

Nicolas JACQUIN

XLDnaute Impliqué
Supporter XLD
Re

@Nicolas JACQUIN
Pour rester sur ta logique VBA, voir ce test
Code:
Sub test()
a = "2024" 'Year(Worksheets("Calendrier").Range("B1"))
m = 8 'Month(Worksheets("Calendrier").Range("B1"))
j = 5 'ActiveCell.Value
vDate = DateSerial(a, m, j)
MsgBox vDate
'...
'If .Cells(I, 1) = vDate Then
End Sub
et adapter en conséquence pour ta procédure Sub Marée()

PS: retirer les ' que j'ai mis pour tester avec le MsgBox

Parfait mon ami, ça match impéc, j'était pas si loin pourtant ;);)

VB:
Sub Mareee()

    a = Year(Worksheets("Calendrier").Range("B1"))
    m = Month(Worksheets("Calendrier").Range("B1"))
    j = ActiveCell.Value
    vDate = DateSerial(a, m, j)
    With Worksheets("Marees")
        For I = 2 To 12
            If .Cells(I, 1) = vDate Then
                Forme.Label29 = .Cells(I, 3).Value
                Forme.Label30 = .Cells(I, 4).Value
                Forme.Label31 = .Cells(I, 2).Value
                Forme.Label32 = .Cells(I, 6).Value
                Forme.Label33 = .Cells(I, 7).Value
                Forme.Label34 = .Cells(I, 5).Value
            End If
        Next I
    End With
    
End Sub

test form6.gif

Plus qu'à essayer de faire un peu joli l'userform
et voir les codes de jm.andryszak sur la lunaison
 

dysorthographie

XLDnaute Accro
Bonjour,
Ce que je voulais dire c'est que la date n'est pas forcément pertinente Vu que nous avons le tableau du jour et une prévision sur 10 jours.

Il nous ait possible de reconstruire ces dates.
Du reste la date est implicitement cité dans le tableau journalier,il faut juste la reconstituer avec les informations que nous disposons mais la date du jour peut suffire.
 
Dernière édition:

Nicolas JACQUIN

XLDnaute Impliqué
Supporter XLD
Bonjour à tous,

je regardais à nouveau les sites de marées, les heures et coef ne sont pas tous d'accord à moins de 10 minutes sur les marées et 1 ou 2 points sur les coefs, pas facile tout ça.

Sur la version présenté, j'en reste là pour l'instant (avec la proposition de jeannette), juste un peu lent au démarrage
Je vais refaire avec la proposition de jm.andryszak voir si j'y parvient.

Merci à tous
 

ALS35

XLDnaute Impliqué
Bonjour à tous,

je regardais à nouveau les sites de marées, les heures et coef ne sont pas tous d'accord à moins de 10 minutes sur les marées et 1 ou 2 points sur les coefs, pas facile tout ça.
Bonjour à tous,
Comme je l'ai dit, c'est le SHOM qui délivre les horaires officiels (de référence ?). Ces données peuvent être reprises par d'autres organismes avec autorisation. C'est le cas de marée.info, il y en a peut-être d'autres. Sinon les autres organismes fournissent des prévisions qui sont légèrement différentes selon la méthode de calcul utilisée (méthode harmonique avec constantes harmoniques). Le SHOM ne délivre plus sa méthode de calcul ni les constante qui vont avec.
Les horaires dépendent du lieu qui t'intéresse, si tu es à une dizaine de minutes près, les horaires de Lorient port de commerce sont différents des horaires sur la côte atlantique.
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
314 588
Messages
2 110 987
Membres
111 000
dernier inscrit
Mouhamedw