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

Microsoft 365 VBA, approuver ouverture PDF en ligne

ViroMajor

XLDnaute Nouveau
Bonsoir le forum,

A la racine d’une feuille, j’ai ce code dont l’objectif est d’ouvrir un lien en ligne d’un PDF

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("D4")) Is Nothing Then
        If Target = "x" Then ActiveWorkbook.FollowHyperlink Address:="https://www.oanda.com/register/docs/divisions/oel/risk_disclosure_agreement_uk.pdf"
    End If
End Sub



Excel demande une validation, ne faisant pas confiance à la source initialement.

Est-il possible de valider sur OK via du code VBA, afin de sauter cette étape de pop-up ?

Merci bien!
 

ViroMajor

XLDnaute Nouveau
Bonjour Staple,

Je te remercie. Ta solution va agir globalement alors que je préférerais agir au cas par cas.

Je sais que ça existe en VBA. Je l’avais vu passé et utilisé il ya des mois de celà, mais je ne retrouve pas. Je vais continuer de chercher. Bon dimanche
 

Temjeh

XLDnaute Accro
Supporter XLD
Bonjour à tous

Si c'est juste pour l'ouvrir pour une consultation

VB:
If Target = "x" Then Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe -url https://www.oanda.com/register/docs/divisions/oel/risk_disclosure_agreement_uk.pdf")

Juste changer le chemin de Chrome

A+
 

Temjeh

XLDnaute Accro
Supporter XLD
Trouvé sur le net et semble ouvrir le par défaut

VB:
Private Declare Function ShellExecute _
  Lib "shell32.dll" Alias "ShellExecuteA" ( _
  ByVal hWnd As Long, _
  ByVal Operation As String, _
  ByVal Filename As String, _
  Optional ByVal Parameters As String, _
  Optional ByVal Directory As String, _
  Optional ByVal WindowStyle As Long = vbMinimizedFocus _
  ) As Long

Public Sub OpenUrl()

    lSuccess = ShellExecute(0, "Open", "https://www.oanda.com/register/docs/divisions/oel/risk_disclosure_agreement_uk.pdf")

End Sub
 

ViroMajor

XLDnaute Nouveau
Bonjour, ton script semblae correspondre à une ancienne version de VBA, invalide

Poursuivant les recherches, j’ai trouvé la solution, beaucoup plus minimaliste, on ne va pas s’en priver

VB:
Sub Open_trusted_PDF_link()
    Dim shell As Object
    Set shell = CreateObject("WScript.Shell")
    shell.Run "https://www.oanda.com/register/docs/divisions/oel/risk_disclosure_agreement_uk.pdf"
End Sub

Bonne semaine la compagnie
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…