Microsoft 365 Afficher Google et fermer l'onglet nouveau sans fermer le navigateur

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

J'ai une nouvelle p'tite demande ... de confort .
Malgré essais et recherches : je n'ai pas trouvé !

Quand je travaille, sont ouverts :
- mon classeur excel,
- mon navigateur Google et mon onglet "agenda",

J'ai fait un p'tit code pour afficher Google direct sans sortir de mon classeur (ça ... c'est pas très difficile)
Mais ça ouvre toujours un nouvel onglet dans le navigateur :mad:
Est-il possible d'afficher Google et de sélectionner directement mon agenda sans qu'un nouvel onglet soit ouvert ?
mon p'tit code :
VB:
Option Explicit
Dim CmdBar As CommandBar
Public Declare PtrSafe Function ShellExecute Lib "shell32.dll" _
    Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub agenda1()
    Dim fichier As String
        fichier = "https://accounts.google.com/ServiceLogin/"
    ShellExecute 0, "", fichier, "", "", 0
End Sub
le lien : est tronqué pour la confidentialité :)

Auriez-vous la solution ?
Je joins un petit classeur test,
Avec mes remerciements,
lionel,
 

Pièces jointes

  • Agenda.xlsm
    15.9 KB · Affichages: 99
Dernière édition:

Dudu2

XLDnaute Barbatruc
Ok tu lances Google Chrome avec https://www.google.com/.
Questions, dans le contexte de ta macro:
1 - Est-ce que Google Chrome est déjà lancé (au moins une tâche Google Chrome dans la Barre des Tâches ) ?
2 - Est-ce que Google Chrome affiche n'importe quoi ou affiche une page bien précise ?
3 - Est-ce que tu veux revenir sur cette Täche Google Chrome (ou l'une d'entre elles) à partir de ta macro ?
4 - Si tu passes la souris sur les icônes des tâches de la Barre des Tâches, est-ce que tu as un pop up du genre:
2020-07-25_170155.jpg
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
J'oubliais :
"2 - Est-ce que Google Chrome affiche n'importe quoi ou affiche une page bien précise ?
Il affiche un nouvel onglet
3 - Est-ce que tu veux revenir sur cette Täche Google Chrome (ou l'une d'entre elles) à partir de ta macro ? NON
4 - Si tu passes la souris sur les icônes des tâches de la Barre des Tâches, est-ce que tu as un pop up du" PAS VU

Je voudrais juste que le nouvel onglet soit fermé :)
 

Dudu2

XLDnaute Barbatruc
Ok donc dans le navigateur Google Chrome ouvert, il y a 1 ou plusieurs onglets ouverts, peu importe, et tu veux revenir sur le navigateur Google Chrome ouvert.
Ok dans ce cas on n'a pas le nom complet de la fenêtre puisqu'on ne sais pas quelle page le navigateur affiche et donc il faut utiliser la recherche partielle sur "Google Chrome".
Je t'envoie le code dans 2 minutes.
 

Dudu2

XLDnaute Barbatruc
Le code est plus long car il faut scanner toutes les fenêtres, donc je te donne un fichier qui fait ça.

Edit: mais quel le nouvel onglet soit fermé ?
Ce nouvel onglet il a été ouvert comment ? Par quoi ?
1 - Par toi manuellement ?
2 - Par ta macro ?
Si c'est le 2 - on s'en fout parce que ta macro on ne l'utilise pas.
 

Pièces jointes

  • Active Google Chrome.xlsm
    23.8 KB · Affichages: 3
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Dans le dernier fichier joint :
j'ai mis ce code :
VB:
Sub agenda2()
Dim fichier As String
    fichier = "https://google.com/"
    ShellExecute 0, "", fichier, "", "", 0
    'Application.CutCopyMode = False

    'active fenêtre navigateur
    Ferme_Onglet_Google
End Sub
Sub Ferme_Onglet_Google()
    'wscript.Shell.sendkey ctrl + "w"
    SendKeys ("^w")
    SendKeys ("{NUMLOCK}")
End Sub

Mais il me demande de fermer excel mais il ne ferme pas le dernier onglet Google ouvert :mad:
Je dois donc mal me servir des SendKeys.

Je remets le dernier fichier avec le code
:)
 

Pièces jointes

  • Google_afficher.xlsm
    23.5 KB · Affichages: 3

Dudu2

XLDnaute Barbatruc
il ne ferme pas le dernier onglet Google ouvert

Le code que je t'ai donné n'ouvre pas d'onglet. Il active la fenêtre Google Chrome sans rien faire d'autre.

Lionel, qui a ouvert ce dernier onglet dont tu ne veux pas ?
1 - Toi manuellement lors de ta dernière utilisation de Google Chrome
2 - Ta macro ?
Réponds à cette question STP.
 

Dudu2

XLDnaute Barbatruc
Le fichier que tu envoies il n'y a pas le code de mon fichier dernièrement envoyé mais l'ancien code.
De plus je ne comprends pas pourquoi tu t'acharnes à vouloir faire tourner ta macro qui elle y est toujours.

Lionel, je ne comprends rien à ce que tu fais, désolé, mais on n'y arrivera pas.

Utilise le fichier envoyé au message #40 TEL QUEL, sans utiliser ton fichier.
Et si ça marche, place le module dans TON fichier et supprimes définitivement ta macro.
 

Discussions similaires

Réponses
4
Affichages
452
Réponses
1
Affichages
1 K
Compte Supprimé 979
C