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

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

Usine à gaz

XLDnaute Barbatruc
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
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 ?

 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Re-Dudu2,

Exactement c'est bien ça
Je ne m'en lasse passe et ça me rend un grand service... après une bonne cinquantaine de tests dans tous les sens ... ça fonctionne du tonnerre
Un grand merci à toi et je te salue "chapeau bas"
 

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.

Celle-ci également:

Mais PAS celle-ci (compte tenu de Const TOLÉRANCEDOUBLONSPOTENTIELS = 1)

Ni celle-ci:
 

Pièces jointes

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

Usine à gaz

XLDnaute Barbatruc
Bonjour Dudu2, Bonjour Patrick, Bonjour le Forum,
Bonne journée à toutes et à tous
@ Dudu2
Pour info : j'utilise depuis bientôt plus d'un mois et ça fonctionne normalement.
Je tenais à te le dire et à encore te remercier
lionel,
 

Usine à gaz

XLDnaute Barbatruc
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à :

le lien est bien celui là :

Si je suis dans mon agenda ouvert :


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
588
Réponses
1
Affichages
1 K
Compte Supprimé 979
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…