Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
NoSpam_j.thiernesse@skynet.be
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
NoSpam_j.thiernesse@skynet.be
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonjour Jacquouille;
InputBox retourne un String; il te faut tester s'il s'agit d'un numérique
!
Sub wanted2()
Dim zaza As Variant
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
If IsNumeric(zaza) Then zaza = zaza * 1
For Each c In Range("a1:f10")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche If
c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
Exit Sub
End If
Next
MsgBox "Valeur: " & zaza & " non trouvée !", 64
End Sub
MP
"Jacquouille" a écrit dans le message de
news:Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonjour Jacquouille;
InputBox retourne un String; il te faut tester s'il s'agit d'un numérique
!
Sub wanted2()
Dim zaza As Variant
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
If IsNumeric(zaza) Then zaza = zaza * 1
For Each c In Range("a1:f10")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche If
c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
Exit Sub
End If
Next
MsgBox "Valeur: " & zaza & " non trouvée !", 64
End Sub
MP
"Jacquouille" <NoSpam_j.thiernesse@skynet.be> a écrit dans le message de
news:OZ0kfRM6DHA.2568@TK2MSFTNGP10.phx.gbl...
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
NoSpam_j.thiernesse@skynet.be
Bonjour Jacquouille;
InputBox retourne un String; il te faut tester s'il s'agit d'un numérique
!
Sub wanted2()
Dim zaza As Variant
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
If IsNumeric(zaza) Then zaza = zaza * 1
For Each c In Range("a1:f10")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche If
c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
Exit Sub
End If
Next
MsgBox "Valeur: " & zaza & " non trouvée !", 64
End Sub
MP
"Jacquouille" a écrit dans le message de
news:Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonjour Jacquouille;
InputBox retourne un String; il te faut tester s'il s'agit d'un numérique
!
Sub wanted2()
Dim zaza As Variant
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
If IsNumeric(zaza) Then zaza = zaza * 1
For Each c In Range("a1:f10")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche If
c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
Exit Sub
End If
Next
MsgBox "Valeur: " & zaza & " non trouvée !", 64
End Sub
MP
"Jacquouille" a écrit dans le message de
news:Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonjour Jacquouille;
InputBox retourne un String; il te faut tester s'il s'agit d'un numérique
!
Sub wanted2()
Dim zaza As Variant
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
If IsNumeric(zaza) Then zaza = zaza * 1
For Each c In Range("a1:f10")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche If
c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
Exit Sub
End If
Next
MsgBox "Valeur: " & zaza & " non trouvée !", 64
End Sub
MP
"Jacquouille" <NoSpam_j.thiernesse@skynet.be> a écrit dans le message de
news:OZ0kfRM6DHA.2568@TK2MSFTNGP10.phx.gbl...
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
NoSpam_j.thiernesse@skynet.be
Bonjour Jacquouille;
InputBox retourne un String; il te faut tester s'il s'agit d'un numérique
!
Sub wanted2()
Dim zaza As Variant
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
If IsNumeric(zaza) Then zaza = zaza * 1
For Each c In Range("a1:f10")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche If
c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
Exit Sub
End If
Next
MsgBox "Valeur: " & zaza & " non trouvée !", 64
End Sub
MP
"Jacquouille" a écrit dans le message de
news:Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Une autre solution consiste, avant d'entrer dans la boucle for, à
initialiser une variable à false :
xTrouveúlse
Cette avriable sera modifiée chaque fois que la valeur recherchée a été
trouvée. Une fois suffit en réalité, mais ça ne changera pas le résultat
si
c'est plusieurs fois.
For Each...
If c.value=zaza then
...
xTrouve=True
End If
...
Next
Après la boucle, tester :
If xTrouve then
MsgBox zaza & " a été trouvé"
Else
MsgBox zaza " n'a pas été trouvé"
Endif
Bon courage !
--
Didier Bicking
Développeur
http://dbicking.chez.tiscali.fr
"Michel Pierron" a écrit dans le message de
news:Bonjour Jacquouille;
InputBox retourne un String; il te faut tester s'il s'agit d'un
numérique
!Sub wanted2()
Dim zaza As Variant
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
If IsNumeric(zaza) Then zaza = zaza * 1
For Each c In Range("a1:f10")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If
c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
Exit Sub
End If
Next
MsgBox "Valeur: " & zaza & " non trouvée !", 64
End Sub
MP
"Jacquouille" a écrit dans le message de
news:Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si
je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Une autre solution consiste, avant d'entrer dans la boucle for, à
initialiser une variable à false :
xTrouveúlse
Cette avriable sera modifiée chaque fois que la valeur recherchée a été
trouvée. Une fois suffit en réalité, mais ça ne changera pas le résultat
si
c'est plusieurs fois.
For Each...
If c.value=zaza then
...
xTrouve=True
End If
...
Next
Après la boucle, tester :
If xTrouve then
MsgBox zaza & " a été trouvé"
Else
MsgBox zaza " n'a pas été trouvé"
Endif
Bon courage !
--
Didier Bicking
Développeur
dbicking@formaticonseil.com
http://dbicking.chez.tiscali.fr
"Michel Pierron" <michel.pierron@free.fr> a écrit dans le message de
news:uV0cPjM6DHA.1504@TK2MSFTNGP12.phx.gbl...
Bonjour Jacquouille;
InputBox retourne un String; il te faut tester s'il s'agit d'un
numérique
!
Sub wanted2()
Dim zaza As Variant
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
If IsNumeric(zaza) Then zaza = zaza * 1
For Each c In Range("a1:f10")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If
c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
Exit Sub
End If
Next
MsgBox "Valeur: " & zaza & " non trouvée !", 64
End Sub
MP
"Jacquouille" <NoSpam_j.thiernesse@skynet.be> a écrit dans le message de
news:OZ0kfRM6DHA.2568@TK2MSFTNGP10.phx.gbl...
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si
je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
NoSpam_j.thiernesse@skynet.be
Une autre solution consiste, avant d'entrer dans la boucle for, à
initialiser une variable à false :
xTrouveúlse
Cette avriable sera modifiée chaque fois que la valeur recherchée a été
trouvée. Une fois suffit en réalité, mais ça ne changera pas le résultat
si
c'est plusieurs fois.
For Each...
If c.value=zaza then
...
xTrouve=True
End If
...
Next
Après la boucle, tester :
If xTrouve then
MsgBox zaza & " a été trouvé"
Else
MsgBox zaza " n'a pas été trouvé"
Endif
Bon courage !
--
Didier Bicking
Développeur
http://dbicking.chez.tiscali.fr
"Michel Pierron" a écrit dans le message de
news:Bonjour Jacquouille;
InputBox retourne un String; il te faut tester s'il s'agit d'un
numérique
!Sub wanted2()
Dim zaza As Variant
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
If IsNumeric(zaza) Then zaza = zaza * 1
For Each c In Range("a1:f10")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If
c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
Exit Sub
End If
Next
MsgBox "Valeur: " & zaza & " non trouvée !", 64
End Sub
MP
"Jacquouille" a écrit dans le message de
news:Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si
je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
NoSpam_j.thiernesse@skynet.be
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonsoir Jacques,
Une solution possible est de tout traiter avec le type String (il faut
alors
chercher sur c.Text au lieu de c.Value) :
Sub wanted2()
Dim zaza$, zn$, msg$
Dim c As Range
zn = Range("a1:f10").Address
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
For Each c In Range(zn)
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Text = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
Bonsoir Jacques,
Une solution possible est de tout traiter avec le type String (il faut
alors
chercher sur c.Text au lieu de c.Value) :
Sub wanted2()
Dim zaza$, zn$, msg$
Dim c As Range
zn = Range("a1:f10").Address
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
For Each c In Range(zn)
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Text = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net
NoSpam_j.thiernesse@skynet.be
Bonsoir Jacques,
Une solution possible est de tout traiter avec le type String (il faut
alors
chercher sur c.Text au lieu de c.Value) :
Sub wanted2()
Dim zaza$, zn$, msg$
Dim c As Range
zn = Range("a1:f10").Address
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
For Each c In Range(zn)
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Text = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour
Suite à un ancien fil de Patrick.Lampin, j'ai pondu cette macro.
Lorsque je déclare la var Zaza en Integer, la macro ne tourne que si je
recherche un nombre.
Si je la déclare en variant, elle tourne pour un mot.
Je croyais que Variant devait fonctionner aussi pour un nombre.
AV-vous une idée, svp
Merci
-----------------
Sub wanted2()
Dim zaza As Integer 'Variant
zaza = "" ' pour une remise à zéro de la var, mais ça na change rien
zn = Range("a1:f10")
msg = "Entrez le mot ou la valeur à rechercher"
zaza = InputBox(msg)
MsgBox (zaza) ' me donne la bonne valeur recherchée
For Each c In Range("zn")
c.Interior.ColorIndex = xlNone 'efface une précédente recherche
If c.Value = zaza Then
c.Select
c.Interior.ColorIndex = 3
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net