Forums XLPages

Tous les messages (vl4026)

Re: Exemple Virtual Earth - Boucle sur Feuille Classeur
#1
Débutant XLPages

Inscription: 14/10/2011

Messages: 4

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 02-11-2011 10h48
Didier,

Tu es un magicien

Tes précieux conseils m'ont permis de comprendre que le JS est très "sensible" (une apostrophe, une majuscule ...)

J'apprecise énormément le temps qu tu m'a consacré.

Si dans l'avenir, je peux te rendre la pareille, cela sera avec plaisir (malgré mes faibles compétences en JS, tu as pu t'en rendre compte)

PS : je me suis aperçu également d'un autre petit dysfonctionnement, il ne faut pas d'apostrophe dans les données (sauf en utilisant "substitute")

Encore Mille mercis

Très cordialement.

Hors Ligne
Rapport   Haut 

Re: Exemple Virtual Earth - Boucle sur Feuille Classeur
#2
Débutant XLPages

Inscription: 14/10/2011

Messages: 4

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 01-11-2011 14h52
Bonjour Didier,

Merci de m'avoir consacré un peu de temps.

Désolé pour la mise en forme de mon post, il est vrai que je n'ai pas trop l'habitude de solliciter de l'aide sur les forums ; j'ai plus l'habitude de trouver des solutions par moi même ; mais là, c'est la "colle".

J'avais en effet testé les apostrophes avant les guillemets, mais le résultat restait inchangé :

Private Sub EnvoiScript(Js As String)
    'Exécute la fonction JavaScript passée en argument sous forme d'une chaîne de caractères.
    WebBrowser1.Document.parentWindow.execScript Js, "Javascript"
End Sub


J'ai également pensé à une erreur sur ma boucle et en ai refaite une :

Private Sub TEST2_Click()

Dim a As Integer
Dim Javater As String

Private Sub TEST2_Click()

Dim a As Integer
Dim Javater As String

For a = 2 To Sheets("contacts").Range("A65536").End(xlUp).Row

Javater = "Var Mark = new VEShape (VEShapeType.Pushpin, new VELatLong('" & Sheets("contacts").Cells(a, 6).Value & "'))';" _
& "Mark.SetTitle('" & Sheets("contacts").Cells(a, 1).Value & "');" _
& "Mark.SetDescription('" & Sheets("contacts").Cells(a, 7).Value & "');" _
& "map.AddShape(Mark);"
                
EnvoiScript Javater

Next a

End Sub

Le résultat reste le même

A toute fin utile, je vous adresse mon fichier Excel.

Cordialement.




Pièce jointe:
zip contact.zip   [ Taille: 30.29 Ko - Téléchargements: 582 ]
Hors Ligne
Rapport   Haut 

Re: Exemple Virtual Earth - Boucle sur Feuille Classeur
#3
Débutant XLPages

Inscription: 14/10/2011

Messages: 4

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 31-10-2011 10h38
Bonjour Didier,

Merci pour ton retour rapide.

Je comprends tout a fait ce que tu veux dire.

Je trouve cela bien de nous avoir fait part de tes recherches, et que tu souhaites passer " a autre chose". Je te souhaites une bonne continuation.

Si quelque un a connaissance de ce message et est en mesure de m'enveler cette épine du pied, ce serait super, car malgré mes recherches sur le net et diverses doc, je retrouve rien ... je suis bloqué.

Par avance, merci

Bien cordialement.

Hors Ligne
Rapport   Haut 

Exemple Virtual Earth - Boucle sur Feuille Classeur
#4
Débutant XLPages

Inscription: 14/10/2011

Messages: 4

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 28-10-2011 09h12

Bonjour,

J'ai obtenu votre utilitaire "Exemple Vitual Earth"

Cet utilitaire est vraiement très intéressant, BRAVO pour votre réalisation. Elle laisse libre court à notre imagination pour continuer le travail du créateur.

J'aurais souhaité intégrer l'affichage de mon carnet d'adresses que j'ai saisi dans un onglet appelé 'carnet', contenant, les coordonées GPS

J'ai effectué une boucle en intégrant le code suivant :

Private Sub CommandButton1_Click()

Dim WS As Worksheet
Dim s As Long
Dim Java1 As String
      
Set WS = Worksheets("adresses")
    With WS
    s = 2
        While .Range("A" & s).Value <> ""
                Java1 = "Var Mark = new VEShape (VEShapeType.Pushpin, new VELatLong(" & Cells(s, 6).Value & "));" _
                & "Mark.SetTitle(" & Cells(s, 1).Value & ");" _
                & "Mark.SetDescription(" & Cells(s, 7).Value & ");" _
                & "map.AddShape(Mark);"
               
                EnvoiScript Java1
               
                s = s + 1
         Wend
    End With


End Sub

Lors de l'execution, j'ai un message d'erreur me renvoyant vers le browser :

 WebBrowser1.Document.parentWindow.execScript Js, "Javascript"

Auriez vous une solution a m'apporter afin de rappatrier mon carnet vers la carte ?

Par avacance, merci
--------------------------
Après avoir modifié de la facon suivante :

Private Sub CommandButton1_Click()

Dim s As Long
Dim Java1 As String

s = 2
        While Sheets("adresses").Range("A" & s).Value <> ""
                Java1 = "Var Mark = new VEShape (VEShapeType.Pushpin, new VELatLong(" & Sheets("adresses").Cells(s, 6).Value & "));" _
                & "Mark.SetTitle(" & Sheets("adresses").Cells(s, 1).Value & ");" _
                & "Mark.SetDescription(" & Sheets("adresses").Cells(s, 7).Value & ");" _
                & "map.AddShape(Mark);"
               
                EnvoiScript Java1
               
                s = s + 1
               
        Wend

End Sub

j'ai le résultat suivant : erreur sur fichier de connection :  " ; " attendu
puis :

Private Sub EnvoiScript(Js As String)
    'Exécute la fonction JavaScript passée en argument sous forme d'une chaîne de caractères.
    WebBrowser1.Document.parentWindow.execScript Js, "Javascript"
End Sub


Merci pour vos conseils avisés

Edité par vl4026 le 28/10/2011 12:00:55
Hors Ligne
Rapport   Haut