Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
e4TrPXw2KHA.1708@TK2MSFTNGP05.phx.gbl...
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
OryeMtv2KHA.4336@TK2MSFTNGP04.phx.gbl...
J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
e4TrPXw2KHA.1708@TK2MSFTNGP05.phx.gbl...
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
OryeMtv2KHA.4336@TK2MSFTNGP04.phx.gbl...
J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" a écrit dans le message de groupe de
discussion :
#
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" a écrit dans le message de news:
%Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
#EFhAOx2KHA.4716@TK2MSFTNGP06.phx.gbl...
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23pkELvw2KHA.556@TK2MSFTNGP04.phx.gbl...
Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
e4TrPXw2KHA.1708@TK2MSFTNGP05.phx.gbl...
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
OryeMtv2KHA.4336@TK2MSFTNGP04.phx.gbl...
J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" a écrit dans le message de groupe de
discussion :
#
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" a écrit dans le message de news:
%Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" a écrit dans le message de groupe de
discussion :
#
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" a écrit dans le message de news:
%Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
#EFhAOx2KHA.4716@TK2MSFTNGP06.phx.gbl...
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23pkELvw2KHA.556@TK2MSFTNGP04.phx.gbl...
Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
e4TrPXw2KHA.1708@TK2MSFTNGP05.phx.gbl...
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
OryeMtv2KHA.4336@TK2MSFTNGP04.phx.gbl...
J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" a écrit dans le message de groupe de
discussion :
#
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" a écrit dans le message de news:
%Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" & Rg &
"/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" & Rg &
"/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" & Rg &
"/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Pour une raison que j'ignore, sur cette ligne de code,
il y avait .Address en trop :
If Target.DirectDependents.Address <> "" Then
Correction :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
"Guy85" a écrit dans le message de groupe de
discussion :
O33#
D'accord, j'ai ajouté la fameuse API.
Maintenant le lien se fait à chaque fois que je change quelque chose dans
les cellules qui sont liées avec la formule qui se trouve dans A1
=SI($C$8=$G$12;$J$18;"")
Sans que le mot soit dans A1
"michdenis" a écrit dans le message de news:Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" a écrit dans le message de groupe de
discussion :
#
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" a écrit dans le message de news:
%Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Pour une raison que j'ignore, sur cette ligne de code,
il y avait .Address en trop :
If Target.DirectDependents.Address <> "" Then
Correction :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
O33#1dx2KHA.5820@TK2MSFTNGP06.phx.gbl...
D'accord, j'ai ajouté la fameuse API.
Maintenant le lien se fait à chaque fois que je change quelque chose dans
les cellules qui sont liées avec la formule qui se trouve dans A1
=SI($C$8=$G$12;$J$18;"")
Sans que le mot soit dans A1
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
OyKktRx2KHA.5212@TK2MSFTNGP04.phx.gbl...
Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
#EFhAOx2KHA.4716@TK2MSFTNGP06.phx.gbl...
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23pkELvw2KHA.556@TK2MSFTNGP04.phx.gbl...
Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
e4TrPXw2KHA.1708@TK2MSFTNGP05.phx.gbl...
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
OryeMtv2KHA.4336@TK2MSFTNGP04.phx.gbl...
J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Pour une raison que j'ignore, sur cette ligne de code,
il y avait .Address en trop :
If Target.DirectDependents.Address <> "" Then
Correction :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
"Guy85" a écrit dans le message de groupe de
discussion :
O33#
D'accord, j'ai ajouté la fameuse API.
Maintenant le lien se fait à chaque fois que je change quelque chose dans
les cellules qui sont liées avec la formule qui se trouve dans A1
=SI($C$8=$G$12;$J$18;"")
Sans que le mot soit dans A1
"michdenis" a écrit dans le message de news:Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" a écrit dans le message de groupe de
discussion :
#
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" a écrit dans le message de news:
%Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe de
discussion :
Ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" & Rg &
"/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" & Rg &
"/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" & Rg &
"/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Sub Définition(Rg As Range)
Dim IE As Object
Set IE = CreateObject("internetexplorer.application")
IE.Navigate
("http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle")
IE.Visible = False <===== !!!!
End Sub
Sub Définition(Rg As Range)
Dim IE As Object
Set IE = CreateObject("internetexplorer.application")
IE.Navigate
("http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle")
IE.Visible = False <===== !!!!
End Sub
Sub Définition(Rg As Range)
Dim IE As Object
Set IE = CreateObject("internetexplorer.application")
IE.Navigate
("http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle")
IE.Visible = False <===== !!!!
End Sub
Bonjour,
Ok ça fonctionne.
Merci de ton aide
"michdenis" a écrit dans le message de news:Pour une raison que j'ignore, sur cette ligne de code,
il y avait .Address en trop :
If Target.DirectDependents.Address <> "" Then
Correction :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
"Guy85" a écrit dans le message de groupe de
discussion :
O33#
D'accord, j'ai ajouté la fameuse API.
Maintenant le lien se fait à chaque fois que je change quelque chose dans
les cellules qui sont liées avec la formule qui se trouve dans A1
=SI($C$8=$G$12;$J$18;"")
Sans que le mot soit dans A1
"michdenis" a écrit dans le message de news:Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" a écrit dans le message de groupe de
discussion :
#
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" a écrit dans le message de news:
%Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe
de
discussion :
Ci-joint :
http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Bonjour,
Ok ça fonctionne.
Merci de ton aide
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
179F1E6A-2557-49C9-B6C6-E2B360302324@microsoft.com...
Pour une raison que j'ignore, sur cette ligne de code,
il y avait .Address en trop :
If Target.DirectDependents.Address <> "" Then
Correction :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
O33#1dx2KHA.5820@TK2MSFTNGP06.phx.gbl...
D'accord, j'ai ajouté la fameuse API.
Maintenant le lien se fait à chaque fois que je change quelque chose dans
les cellules qui sont liées avec la formule qui se trouve dans A1
=SI($C$8=$G$12;$J$18;"")
Sans que le mot soit dans A1
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
OyKktRx2KHA.5212@TK2MSFTNGP04.phx.gbl...
Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe de
discussion :
#EFhAOx2KHA.4716@TK2MSFTNGP06.phx.gbl...
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23pkELvw2KHA.556@TK2MSFTNGP04.phx.gbl...
Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" <Guy_Excel_2003@bonjour.fr> a écrit dans le message de groupe
de
discussion :
e4TrPXw2KHA.1708@TK2MSFTNGP05.phx.gbl...
Ci-joint :
http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
OryeMtv2KHA.4336@TK2MSFTNGP04.phx.gbl...
J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
Bonjour,
Ok ça fonctionne.
Merci de ton aide
"michdenis" a écrit dans le message de news:Pour une raison que j'ignore, sur cette ligne de code,
il y avait .Address en trop :
If Target.DirectDependents.Address <> "" Then
Correction :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------
"Guy85" a écrit dans le message de groupe de
discussion :
O33#
D'accord, j'ai ajouté la fameuse API.
Maintenant le lien se fait à chaque fois que je change quelque chose dans
les cellules qui sont liées avec la formule qui se trouve dans A1
=SI($C$8=$G$12;$J$18;"")
Sans que le mot soit dans A1
"michdenis" a écrit dans le message de news:Voici l'API que Modeste a publié
Private Declare 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
Tu déclares ton API dans un module standard.
Si tu veux appeler cet API de différents modules, tu dois
enlever le premier mot de la déclaration. Tu obtiendras ceci :
Declare 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
"Guy85" a écrit dans le message de groupe de
discussion :
#
Dans un message, tu me dis d'enlever le mot "Private" dans le module
standard.
Et là, il faut que j'insère l'API.
J'avoue que je cherche pourtant, je suis dessus depuis ce matin.
Comme je n'y connais rien en VBA.
l'API quoi est-ce ?
"michdenis" a écrit dans le message de news:
%Un petit effort quand même pour recopier l'info. que je t'ai donnée.
Dans le classeur que tu as publié, tu n'as pas insérer l'API.
"Guy85" a écrit dans le message de groupe
de
discussion :
Ci-joint :
http://www.cijoint.fr/cjlink.php?file=cj201004/cijS6RW13n.xls
"michdenis" a écrit dans le message de news:J'ai oublié d'inclure la gestion d'erreur :
'----------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A1:A10"), Target) Is Nothing Then
If Target <> "" Then
Définition Target
End If
ElseIf Not Intersect(Range(Target.DirectDependents.Address),
Range("A1:A10")) Is Nothing
Then
If Err <> 0 Then Err = 0: Exit Sub
If Target.DirectDependents.Address <> "" Then
Définition Target.DirectDependents
End If
End If
End Sub
'----------------------------------
Sub Définition(Rg As Range)
ShellExecute 0, vbNullString, _
"http://www.mediadico.com/dictionnaire/lecture.asp/definition/" _
& Rg & "/parle", vbNullString, "C:", 6
End Sub
'----------------------------------