XL 2016 Macro qui génère Argument ou appel de procédure incorrect

bambi

XLDnaute Occasionnel
Bonjour à tous :)

J'ai une macro qui fonctionnait parfaitement avec [Excel 2007]
mais elle génère une erreur "Argument ou appel de procédure incorrect" sous [Excel 2016]
24 heures que je cherche la solution sans succès :confused:
Aussi je vous soumet mon fichier :)

Ma macro est assez simple
Elle ouvre des liens Internet avec Opera, liens récupérés dans une cellule.

Merci d'avance de vos idées ;)
 

Pièces jointes

  • OpenLink.xlsm
    14.6 KB · Affichages: 24
Solution
And the winner is ...... Lone-wolf :D

Ta toute première solution était la bonne
Mon installation était dans le dossier Programmes
Et ça, manifestement, [Excel 2016] n'en voulait pas

J'ai réinstaller dans Program Files(x86) puis modifier ma ligne en y ajoutant (x86) et ça fonctionne comme avant

VB:
Sub ActuDuJour()
Dim RetVal As Long

    RetVal = Shell("C:\Program Files (x86)\Opera\launcher.exe " & Range("A1").Text, 1)
    RetVal = Shell("C:\Program Files (x86)\Opera\launcher.exe " & Range("A2").Text, 1)
   
End Sub

Merci beaucoup Lone-wolf et bonne journée ;)

bambi

XLDnaute Occasionnel
Bien vu Lone-wolf ;)
Le problème est bien à chercher de ce côté là
Si je mets un lien vers Firefox, ça fonctionne
VB:
RetVal = Shell("C:\Program Files\Mozilla Firefox\firefox.exe " & Range("A1").Text, 1)
Mais pour l'instant, Program Files(x86) ne fonctionne pas pour lancer Opera
Donc je vais chercher et je posterai la solution dès que je l'ai
Merci de ton aide, j'ai enfin une vraie piste de recherche :)
 

Lone-wolf

XLDnaute Barbatruc
Re

C'est un peu plus long, mais tu peux faire aussi

VB:
Sub test()
Dim Navigateur$, Lien1$, Lien2$, RetVal

Navigateur = "C:\Program Files (x86)\Mozilla Firefox\firefox.exe "
Lien1 = Range("a1")
Lien2 = Range("a2")

RetVal = Shell(Navigateur & Lien1, 1)
RetVal = Shell(Navigateur & Lien2, 1)

End Sub
 

bambi

XLDnaute Occasionnel
@Lone-wolf
La ligne objShell.Run ne fonctionne pas et est en rouge sous [Excel 2016]
Je me demande si mon problème est vraiment un problème excel :rolleyes:
J'ai plutôt l'impression que c'est un problème avec le launcher Opera
Car si je passe tous mes liens avec Firefox, ma macro fonctionne parfaitement
Je vais donc plutôt chercher de ce côté là
Merci de ton aide précieuse ;)
 

Lone-wolf

XLDnaute Barbatruc
Re bambi

J'ai installé Opera dans X86 et comme ceci ça ouvre bien le lien.

VB:
Sub Opera()
Dim Navigateur$, Lien1$, Lien2$, RetVal

Navigateur = "C:\Program Files (x86)\launcher.exe "
Lien1 = Range("a1")
Lien2 = Range("a2")

RetVal = Shell(Navigateur & Lien1, 1)
'RetVal = Shell(Navigateur & Lien2, 1)
End Sub

En Image

opera.gif


Ce qui est bizarre c'est, si on met tous les fichiers dans un nouveau dossier, ça ne fonctione plus. o_O
 
Dernière édition:

bambi

XLDnaute Occasionnel
And the winner is ...... Lone-wolf :D

Ta toute première solution était la bonne
Mon installation était dans le dossier Programmes
Et ça, manifestement, [Excel 2016] n'en voulait pas

J'ai réinstaller dans Program Files(x86) puis modifier ma ligne en y ajoutant (x86) et ça fonctionne comme avant

VB:
Sub ActuDuJour()
Dim RetVal As Long

    RetVal = Shell("C:\Program Files (x86)\Opera\launcher.exe " & Range("A1").Text, 1)
    RetVal = Shell("C:\Program Files (x86)\Opera\launcher.exe " & Range("A2").Text, 1)
   
End Sub

Merci beaucoup Lone-wolf et bonne journée ;)
 

Discussions similaires

  • Question
Microsoft 365 Erreur macro
Réponses
5
Affichages
758

Statistiques des forums

Discussions
315 093
Messages
2 116 126
Membres
112 666
dernier inscrit
Coco0505