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, il se passe des choses sur ton système (Windows 10 ?) qui ne se passent pas sur mon Windows 7 où la macro fonctionne bien. Et le clavier numérique reste activé. Je suis quand même étonné.
Sauf à tester sur ton environnement, je ne peux plus rien faire !
Peut-être essayer de passer la Const SLEEPTIME = 0 à 100 ou 250 ?

Agenda.gif
 
Dernière édition:

Dudu2

XLDnaute Barbatruc
Il y a quand même une restriction.

Conditions:
- L'onglet actif a à sa droite un ou plusieurs doublons (ils ont le même nom, c.a.d. sont tous sur la même page ou sont tous "Nouvel onglet").
- L'onglet Agenda n'est pas entre l'onglet actif et le 1er doublon.

Conséquence:
Le code ne trouvera pas l'Agenda car va considérer qu'il a examiné tous les onglets en rencontrant le 1er doublon.

Je ne sais pas déterminer le nombre d'onglets ouverts. Même si chaque onglet possède son propre processus, il n'est lancé que passé le stade "Nouvel onglet" des doublons. De plus, si <Maj + ESC> sur le navigateur en donne la liste, rien ne permet en examinant les processus chrome.exe de trouver un nom d'onglet qui lui soit associé. Et il y a d'autres processus chrome.exe annexes non liés aux onglets. Cette allocation est probablement (?) gérée dans le processus maitre chrome.exe.
Il faudrait un expert de l'API Windows pour examiner ce problème et trouver le processus concerné lorsqu'on active un onglet.
 
Dernière édition:

Dudu2

XLDnaute Barbatruc
A titre d'essai, cette version tolère 1 doublon de l'Onglet actif à l'activation de Google Chrome avant de rencontrer l'Onglet Agenda. Je pense que ça doit couvrir 99,99% des situations.

Par exemple cette situation sera gérée correctement.
2020-08-10_210746.jpg

Celle-ci également:
2020-08-10_211609.jpg

Mais PAS celle-ci (compte tenu de Const TOLÉRANCEDOUBLONSPOTENTIELS = 1)
2020-08-10_211758.jpg

Ni celle-ci:
2020-08-10_211854.jpg
 

Pièces jointes

  • Active Google Chrome & Google Agenda V2.xlsm
    51.8 KB · Affichages: 3
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
OUI mais toutefois un souci que je n'ai pas réussi à résoudre.
j'ai "trituré" tes codes dans tous les sens mais :

ça fonctionne bien si je suis juste le lien de l'agenda avant ouverture de l'agenda.
Je m'explique

si je suis là :
agenda_PAS_ouvert.jpg

le lien est bien celui là :

Si je suis dans mon agenda ouvert :
agenda_ouvert.jpg


le lien est bien celui qui est dans le code :
Et là, à chaque fois, le code ouvre un second onglet de l'agenda !
Et comme nous sommes toujours agenda "ouvert", on doit à chaque fois supprimer l'onglet en trop.


Il n'y a pas un moyen de supprimer automatiquement ce "doublon" ?

En cas, je remets le dernier classeur.
Bonne journée :)
lionel,
 

Pièces jointes

  • Google_atteindre_Agenda.xlsm
    88.3 KB · Affichages: 4

Discussions similaires

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

Statistiques des forums

Discussions
312 321
Messages
2 087 237
Membres
103 497
dernier inscrit
JP9231