Bonjour à tous,
Rugueux ce VBA !
Je voudrais traduire ceci en VBA : si une cellule contient (entre autres) le
chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre". Sinon
la cellule doit être vide.
J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then
Cellule.Value = "Chiffre"
Else
Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........
Quelqu'un peut-il m'aider ?
D'avance merci.
Sulpice
voici un exemple extrait de l'aide Xl2002 Cet exemple utilise l'opérateur Like pour comparer une chaîne à un modèle.
Dim MyCheck MyCheck = "aBBBa" Like "a*a" ' Renvoie True. MyCheck = "F" Like "[A-Z]" ' Renvoie True. MyCheck = "F" Like "[!A-Z]" ' Renvoie False. MyCheck = "a2a" Like "a#a" ' Renvoie True. MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' Renvoie True. MyCheck = "BAT123khg" Like "B?T*" ' Renvoie True. MyCheck = "CAT123khg" Like "B?T*" ' Renvoie False.
isabelle
Bonjour à tous, Rugueux ce VBA ! Je voudrais traduire ceci en VBA : si une cellule contient (entre autres) le chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre". Sinon la cellule doit être vide. J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then Cellule.Value = "Chiffre" Else Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........ Quelqu'un peut-il m'aider ? D'avance merci. Sulpice
bonjour Sulpice,
il y a l'opérateur Like tu pourrais utiliser
voici un exemple extrait de l'aide Xl2002
Cet exemple utilise l'opérateur Like pour comparer une chaîne à un modèle.
Dim MyCheck
MyCheck = "aBBBa" Like "a*a" ' Renvoie True.
MyCheck = "F" Like "[A-Z]" ' Renvoie True.
MyCheck = "F" Like "[!A-Z]" ' Renvoie False.
MyCheck = "a2a" Like "a#a" ' Renvoie True.
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' Renvoie True.
MyCheck = "BAT123khg" Like "B?T*" ' Renvoie True.
MyCheck = "CAT123khg" Like "B?T*" ' Renvoie False.
isabelle
Bonjour à tous,
Rugueux ce VBA !
Je voudrais traduire ceci en VBA : si une cellule contient (entre autres) le
chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre". Sinon
la cellule doit être vide.
J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then
Cellule.Value = "Chiffre"
Else
Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........
Quelqu'un peut-il m'aider ?
D'avance merci.
Sulpice
voici un exemple extrait de l'aide Xl2002 Cet exemple utilise l'opérateur Like pour comparer une chaîne à un modèle.
Dim MyCheck MyCheck = "aBBBa" Like "a*a" ' Renvoie True. MyCheck = "F" Like "[A-Z]" ' Renvoie True. MyCheck = "F" Like "[!A-Z]" ' Renvoie False. MyCheck = "a2a" Like "a#a" ' Renvoie True. MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' Renvoie True. MyCheck = "BAT123khg" Like "B?T*" ' Renvoie True. MyCheck = "CAT123khg" Like "B?T*" ' Renvoie False.
isabelle
Bonjour à tous, Rugueux ce VBA ! Je voudrais traduire ceci en VBA : si une cellule contient (entre autres) le chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre". Sinon la cellule doit être vide. J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then Cellule.Value = "Chiffre" Else Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........ Quelqu'un peut-il m'aider ? D'avance merci. Sulpice
papou
Bonjour La variable Chiffre est-elle définie ? La fonction InputBox est-elle bien utilisée ? Pour un contrôle de données saisies dans un InputBox, il faut utiliser : Application.InputBox(prompt as string, title,default,left,top,helpfile,helpcontextid,type) où le dernier argument Type prend les valeurs : 0 Une formule. 1 Un nombre. 2 Texte (une chaîne). 4 Une valeur logique (True ou False). 8 Une référence de cellule, sous la forme d'un objet Range. 16 Une valeur d'erreur, telle que #N/A. 64 Un tableau de valeurs
Exemple : Dim lechiffre As Long lechiffre = Application.InputBox("Nombre", "Saise ?", , , , , , 1)
Cordialement Pascal
"Sulpice" <ahouyez@(otezceci)tele2.fr> a écrit dans le message de news: %
Bonjour à tous, Rugueux ce VBA ! Je voudrais traduire ceci en VBA : si une cellule contient (entre autres) le chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre". Sinon la cellule doit être vide. J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then Cellule.Value = "Chiffre" Else Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........ Quelqu'un peut-il m'aider ? D'avance merci. Sulpice
Bonjour
La variable Chiffre est-elle définie ?
La fonction InputBox est-elle bien utilisée ?
Pour un contrôle de données saisies dans un InputBox, il faut utiliser :
Application.InputBox(prompt as string,
title,default,left,top,helpfile,helpcontextid,type)
où le dernier argument Type prend les valeurs :
0 Une formule.
1 Un nombre.
2 Texte (une chaîne).
4 Une valeur logique (True ou False).
8 Une référence de cellule, sous la forme d'un objet Range.
16 Une valeur d'erreur, telle que #N/A.
64 Un tableau de valeurs
Exemple :
Dim lechiffre As Long
lechiffre = Application.InputBox("Nombre", "Saise ?", , , , , , 1)
Cordialement
Pascal
"Sulpice" <ahouyez@(otezceci)tele2.fr> a écrit dans le message de news:
%23EyQ3m82GHA.3812@TK2MSFTNGP06.phx.gbl...
Bonjour à tous,
Rugueux ce VBA !
Je voudrais traduire ceci en VBA : si une cellule contient (entre autres)
le
chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre". Sinon
la cellule doit être vide.
J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then
Cellule.Value = "Chiffre"
Else
Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........
Quelqu'un peut-il m'aider ?
D'avance merci.
Sulpice
Bonjour La variable Chiffre est-elle définie ? La fonction InputBox est-elle bien utilisée ? Pour un contrôle de données saisies dans un InputBox, il faut utiliser : Application.InputBox(prompt as string, title,default,left,top,helpfile,helpcontextid,type) où le dernier argument Type prend les valeurs : 0 Une formule. 1 Un nombre. 2 Texte (une chaîne). 4 Une valeur logique (True ou False). 8 Une référence de cellule, sous la forme d'un objet Range. 16 Une valeur d'erreur, telle que #N/A. 64 Un tableau de valeurs
Exemple : Dim lechiffre As Long lechiffre = Application.InputBox("Nombre", "Saise ?", , , , , , 1)
Cordialement Pascal
"Sulpice" <ahouyez@(otezceci)tele2.fr> a écrit dans le message de news: %
Bonjour à tous, Rugueux ce VBA ! Je voudrais traduire ceci en VBA : si une cellule contient (entre autres) le chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre". Sinon la cellule doit être vide. J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then Cellule.Value = "Chiffre" Else Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........ Quelqu'un peut-il m'aider ? D'avance merci. Sulpice
Sulpice
Isabelle et Papou bonjour, Et merci. On y est presque. .... Dim MyValue MyValue = InputBox("Garder le") For Each Cellule In Selection If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then Cellule.Value = MyValue Else Cellule.Value = "" .... mais le Like ne repère aucune cellule contenant Myvalue et toute la sélection est vidée. Ai-je encore oublié de déclarer qqe chose ? Sulpice
"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:
Bonjour La variable Chiffre est-elle définie ? La fonction InputBox est-elle bien utilisée ? Pour un contrôle de données saisies dans un InputBox, il faut utiliser : Application.InputBox(prompt as string, title,default,left,top,helpfile,helpcontextid,type) où le dernier argument Type prend les valeurs : 0 Une formule. 1 Un nombre. 2 Texte (une chaîne). 4 Une valeur logique (True ou False). 8 Une référence de cellule, sous la forme d'un objet Range. 16 Une valeur d'erreur, telle que #N/A. 64 Un tableau de valeurs
Exemple : Dim lechiffre As Long lechiffre = Application.InputBox("Nombre", "Saise ?", , , , , , 1)
Cordialement Pascal
"Sulpice" <ahouyez@(otezceci)tele2.fr> a écrit dans le message de news: %
Bonjour à tous, Rugueux ce VBA ! Je voudrais traduire ceci en VBA : si une cellule contient (entre autres)
le chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre". Sinon
la cellule doit être vide. J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then Cellule.Value = "Chiffre" Else Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........ Quelqu'un peut-il m'aider ? D'avance merci. Sulpice
Isabelle et Papou bonjour,
Et merci.
On y est presque.
....
Dim MyValue
MyValue = InputBox("Garder le")
For Each Cellule In Selection
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then
Cellule.Value = MyValue
Else
Cellule.Value = ""
....
mais le Like ne repère aucune cellule contenant Myvalue et toute la
sélection est vidée. Ai-je encore oublié de déclarer qqe chose ?
Sulpice
"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de
news:eA8YT982GHA.3812@TK2MSFTNGP06.phx.gbl...
Bonjour
La variable Chiffre est-elle définie ?
La fonction InputBox est-elle bien utilisée ?
Pour un contrôle de données saisies dans un InputBox, il faut utiliser :
Application.InputBox(prompt as string,
title,default,left,top,helpfile,helpcontextid,type)
où le dernier argument Type prend les valeurs :
0 Une formule.
1 Un nombre.
2 Texte (une chaîne).
4 Une valeur logique (True ou False).
8 Une référence de cellule, sous la forme d'un objet Range.
16 Une valeur d'erreur, telle que #N/A.
64 Un tableau de valeurs
Exemple :
Dim lechiffre As Long
lechiffre = Application.InputBox("Nombre", "Saise ?", , , , , , 1)
Cordialement
Pascal
"Sulpice" <ahouyez@(otezceci)tele2.fr> a écrit dans le message de news:
%23EyQ3m82GHA.3812@TK2MSFTNGP06.phx.gbl...
Bonjour à tous,
Rugueux ce VBA !
Je voudrais traduire ceci en VBA : si une cellule contient (entre
autres)
le
chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre".
Sinon
la cellule doit être vide.
J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then
Cellule.Value = "Chiffre"
Else
Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........
Quelqu'un peut-il m'aider ?
D'avance merci.
Sulpice
Isabelle et Papou bonjour, Et merci. On y est presque. .... Dim MyValue MyValue = InputBox("Garder le") For Each Cellule In Selection If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then Cellule.Value = MyValue Else Cellule.Value = "" .... mais le Like ne repère aucune cellule contenant Myvalue et toute la sélection est vidée. Ai-je encore oublié de déclarer qqe chose ? Sulpice
"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:
Bonjour La variable Chiffre est-elle définie ? La fonction InputBox est-elle bien utilisée ? Pour un contrôle de données saisies dans un InputBox, il faut utiliser : Application.InputBox(prompt as string, title,default,left,top,helpfile,helpcontextid,type) où le dernier argument Type prend les valeurs : 0 Une formule. 1 Un nombre. 2 Texte (une chaîne). 4 Une valeur logique (True ou False). 8 Une référence de cellule, sous la forme d'un objet Range. 16 Une valeur d'erreur, telle que #N/A. 64 Un tableau de valeurs
Exemple : Dim lechiffre As Long lechiffre = Application.InputBox("Nombre", "Saise ?", , , , , , 1)
Cordialement Pascal
"Sulpice" <ahouyez@(otezceci)tele2.fr> a écrit dans le message de news: %
Bonjour à tous, Rugueux ce VBA ! Je voudrais traduire ceci en VBA : si une cellule contient (entre autres)
le chiffre "Chiffre" défini dans une InputBox, sa valeur est "Chiffre". Sinon
la cellule doit être vide. J'ai essayé avec des caractères génériques, mais ça ne marche pas :
If Cellule.Value = "*Chiffre*" Then Cellule.Value = "Chiffre" Else Cellule.Value. Delete
Là s'arrêtent mes connaissances en VBA........ Quelqu'un peut-il m'aider ? D'avance merci. Sulpice
Céline
après essai... je te conseille ceci
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
après essai...
je te conseille ceci
Dim MyValue
MyValue = InputBox("Garder le")
MsgBox MyValue
For Each cellule In Selection
If cellule.Value Like "*" & MyValue & "*" Then
cellule.Value = MyValue
Else
cellule.Value = ""
End If
Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then
--> Cellule.Value = "[*]" est déjà un test en soit... :s
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Sulpice
"Céline" a écrit dans le message de news: après essai... je te conseille ceci
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline, Merci de ton aide mais ça résiste ! " If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce qui est pourtant prévu !). Une précision qui est peut-être importante : je travaille avec Excel 2000. Sulpice
"Céline" <celine.michel1@gmail.com> a écrit dans le message de
news:1158671766.025692.224910@e3g2000cwe.googlegroups.com...
après essai...
je te conseille ceci
Dim MyValue
MyValue = InputBox("Garder le")
MsgBox MyValue
For Each cellule In Selection
If cellule.Value Like "*" & MyValue & "*" Then
cellule.Value = MyValue
Else
cellule.Value = ""
End If
Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then
--> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline,
Merci de ton aide mais ça résiste !
" If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur
de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce
qui est pourtant prévu !). Une précision qui est peut-être importante : je
travaille avec Excel 2000.
Sulpice
"Céline" a écrit dans le message de news: après essai... je te conseille ceci
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline, Merci de ton aide mais ça résiste ! " If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce qui est pourtant prévu !). Une précision qui est peut-être importante : je travaille avec Excel 2000. Sulpice
Sulpice
"Sulpice" <ahouyez@(otezceci)tele2.fr> a écrit dans le message de news:%
"Céline" a écrit dans le message de news: après essai... je te conseille ceci
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline, Merci de ton aide mais ça résiste ! " If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur
de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce
qui est pourtant prévu !). Une précision qui est peut-être importante : je travaille avec Excel 2000. Sulpice
Re Céline,
Plus d'erreur de syntaxe/compilation en écrivant Like "[*]&MyValue&[*]". Mais Like ne repère toujours pas les cellules contenant MyValue ! Sulpice
"Sulpice" <ahouyez@(otezceci)tele2.fr> a écrit dans le message de
news:%23Q2LfFA3GHA.4756@TK2MSFTNGP04.phx.gbl...
"Céline" <celine.michel1@gmail.com> a écrit dans le message de
news:1158671766.025692.224910@e3g2000cwe.googlegroups.com...
après essai...
je te conseille ceci
Dim MyValue
MyValue = InputBox("Garder le")
MsgBox MyValue
For Each cellule In Selection
If cellule.Value Like "*" & MyValue & "*" Then
cellule.Value = MyValue
Else
cellule.Value = ""
End If
Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then
--> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline,
Merci de ton aide mais ça résiste !
" If cellule.Value Like "*" & MyValue & "*" Then" donne un message
d'erreur
de syntaxe et de compilation (on attend then ou go to après "*" et c'est
ce
qui est pourtant prévu !). Une précision qui est peut-être importante : je
travaille avec Excel 2000.
Sulpice
Re Céline,
Plus d'erreur de syntaxe/compilation en écrivant Like "[*]&MyValue&[*]".
Mais Like ne repère toujours pas les cellules contenant MyValue !
Sulpice
"Sulpice" <ahouyez@(otezceci)tele2.fr> a écrit dans le message de news:%
"Céline" a écrit dans le message de news: après essai... je te conseille ceci
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline, Merci de ton aide mais ça résiste ! " If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur
de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce
qui est pourtant prévu !). Une précision qui est peut-être importante : je travaille avec Excel 2000. Sulpice
Re Céline,
Plus d'erreur de syntaxe/compilation en écrivant Like "[*]&MyValue&[*]". Mais Like ne repère toujours pas les cellules contenant MyValue ! Sulpice
isabelle
bonjour Sulpice,
peut être en y ajoutant un tidel (~),
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "~*" & MyValue & "~*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
isabelle
"Céline" a écrit dans le message de news: après essai... je te conseille ceci
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline, Merci de ton aide mais ça résiste ! " If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce qui est pourtant prévu !). Une précision qui est peut-être importante : je travaille avec Excel 2000. Sulpice
bonjour Sulpice,
peut être en y ajoutant un tidel (~),
Dim MyValue
MyValue = InputBox("Garder le")
MsgBox MyValue
For Each cellule In Selection
If cellule.Value Like "~*" & MyValue & "~*" Then
cellule.Value = MyValue
Else
cellule.Value = ""
End If
Next cellule
isabelle
"Céline" <celine.michel1@gmail.com> a écrit dans le message de
news:1158671766.025692.224910@e3g2000cwe.googlegroups.com...
après essai...
je te conseille ceci
Dim MyValue
MyValue = InputBox("Garder le")
MsgBox MyValue
For Each cellule In Selection
If cellule.Value Like "*" & MyValue & "*" Then
cellule.Value = MyValue
Else
cellule.Value = ""
End If
Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then
--> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline,
Merci de ton aide mais ça résiste !
" If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur
de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce
qui est pourtant prévu !). Une précision qui est peut-être importante : je
travaille avec Excel 2000.
Sulpice
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "~*" & MyValue & "~*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
isabelle
"Céline" a écrit dans le message de news: après essai... je te conseille ceci
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline, Merci de ton aide mais ça résiste ! " If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce qui est pourtant prévu !). Une précision qui est peut-être importante : je travaille avec Excel 2000. Sulpice
Sulpice
Bonsoir Isabelle, Désolé. Le tidel ne change rien : les cellules contenant MyValue ne sont pas repérées. C'est frustrant ! si je tape un chiffre dans la boite de dialogue "Rechercher" après avoir sélectionné des cellules, cette commande va me donner toutes les cellules de la sélection contenant ce chiffre. Pourquoi est-ce aussi difficile d'obtenir cela avec une macro en VBA ? A demain Cordialement, Sulpice
"isabelle" a écrit dans le message de news:
bonjour Sulpice,
peut être en y ajoutant un tidel (~),
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "~*" & MyValue & "~*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
isabelle
"Céline" a écrit dans le message de news: après essai... je te conseille ceci
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline, Merci de ton aide mais ça résiste ! " If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur
de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce
qui est pourtant prévu !). Une précision qui est peut-être importante : je
travaille avec Excel 2000. Sulpice
Bonsoir Isabelle,
Désolé. Le tidel ne change rien : les cellules contenant MyValue ne sont pas
repérées.
C'est frustrant ! si je tape un chiffre dans la boite de dialogue
"Rechercher" après avoir sélectionné des cellules, cette commande va me
donner toutes les cellules de la sélection contenant ce chiffre. Pourquoi
est-ce aussi difficile d'obtenir cela avec une macro en VBA ?
A demain
Cordialement,
Sulpice
"isabelle" <iii@iii> a écrit dans le message de
news:eTrHMoB3GHA.4524@TK2MSFTNGP06.phx.gbl...
bonjour Sulpice,
peut être en y ajoutant un tidel (~),
Dim MyValue
MyValue = InputBox("Garder le")
MsgBox MyValue
For Each cellule In Selection
If cellule.Value Like "~*" & MyValue & "~*" Then
cellule.Value = MyValue
Else
cellule.Value = ""
End If
Next cellule
isabelle
"Céline" <celine.michel1@gmail.com> a écrit dans le message de
news:1158671766.025692.224910@e3g2000cwe.googlegroups.com...
après essai...
je te conseille ceci
Dim MyValue
MyValue = InputBox("Garder le")
MsgBox MyValue
For Each cellule In Selection
If cellule.Value Like "*" & MyValue & "*" Then
cellule.Value = MyValue
Else
cellule.Value = ""
End If
Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then
--> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline,
Merci de ton aide mais ça résiste !
" If cellule.Value Like "*" & MyValue & "*" Then" donne un message
d'erreur
de syntaxe et de compilation (on attend then ou go to après "*" et c'est
ce
qui est pourtant prévu !). Une précision qui est peut-être importante :
je
Bonsoir Isabelle, Désolé. Le tidel ne change rien : les cellules contenant MyValue ne sont pas repérées. C'est frustrant ! si je tape un chiffre dans la boite de dialogue "Rechercher" après avoir sélectionné des cellules, cette commande va me donner toutes les cellules de la sélection contenant ce chiffre. Pourquoi est-ce aussi difficile d'obtenir cela avec une macro en VBA ? A demain Cordialement, Sulpice
"isabelle" a écrit dans le message de news:
bonjour Sulpice,
peut être en y ajoutant un tidel (~),
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "~*" & MyValue & "~*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
isabelle
"Céline" a écrit dans le message de news: après essai... je te conseille ceci
Dim MyValue MyValue = InputBox("Garder le") MsgBox MyValue For Each cellule In Selection If cellule.Value Like "*" & MyValue & "*" Then cellule.Value = MyValue Else cellule.Value = "" End If Next cellule
If Cellule.Value = "[*]" Like "[*]MyValue[*]" Then --> Cellule.Value = "[*]" est déjà un test en soit... :s
céline
Bonjour Céline, Merci de ton aide mais ça résiste ! " If cellule.Value Like "*" & MyValue & "*" Then" donne un message d'erreur
de syntaxe et de compilation (on attend then ou go to après "*" et c'est ce
qui est pourtant prévu !). Une précision qui est peut-être importante : je
travaille avec Excel 2000. Sulpice
isabelle
C'est frustrant ! si je tape un chiffre dans la boite de dialogue "Rechercher" après avoir sélectionné des cellules, cette commande va me donner toutes les cellules de la sélection contenant ce chiffre. Pourquoi est-ce aussi difficile d'obtenir cela avec une macro en VBA ?
dans ce cas vaudrait peut être mieux utilisé la méthode "Find"
C'est frustrant ! si je tape un chiffre dans la boite de dialogue
"Rechercher" après avoir sélectionné des cellules, cette commande va me
donner toutes les cellules de la sélection contenant ce chiffre. Pourquoi
est-ce aussi difficile d'obtenir cela avec une macro en VBA ?
dans ce cas vaudrait peut être mieux utilisé la méthode "Find"
C'est frustrant ! si je tape un chiffre dans la boite de dialogue "Rechercher" après avoir sélectionné des cellules, cette commande va me donner toutes les cellules de la sélection contenant ce chiffre. Pourquoi est-ce aussi difficile d'obtenir cela avec une macro en VBA ?
dans ce cas vaudrait peut être mieux utilisé la méthode "Find"
C'est frustrant ! si je tape un chiffre dans la boite de dialogue "Rechercher" après avoir sélectionné des cellules, cette commande va me donner toutes les cellules de la sélection contenant ce chiffre. Pourquoi
est-ce aussi difficile d'obtenir cela avec une macro en VBA ?
dans ce cas vaudrait peut être mieux utilisé la méthode "Find"
Set valeur = Range(Selection.Find(What:="Chiffre", After:¬tiveCell, LookIn:=xlFormulas, LookAt _
Oups !!! Et ensuite il faudra compléter la macro pour traiter différemment les cellules trouvées des autres cellules. Trop pointu pour moi. Revenons à cette ligne qui ne fonctionne pas :
If cellule.Value Like "[*]&MyValue&[*]" Then
L'argument de Like fait penser à une chaîne de caractères et cellule.Value à une valeur numérique. Serait-ce la cause du non-fonctionnement ? Est-ce que Value est le terme correct dans ce cas ? Ou est-ce que ma question est stupide ? Cordialement, Sulpice
"isabelle" <iii@iii> a écrit dans le message de
news:O8DFsPE3GHA.476@TK2MSFTNGP06.phx.gbl...
C'est frustrant ! si je tape un chiffre dans la boite de dialogue
"Rechercher" après avoir sélectionné des cellules, cette commande va me
donner toutes les cellules de la sélection contenant ce chiffre.
Pourquoi
est-ce aussi difficile d'obtenir cela avec une macro en VBA ?
dans ce cas vaudrait peut être mieux utilisé la méthode "Find"
Set valeur = Range(Selection.Find(What:="Chiffre", After:¬tiveCell,
LookIn:=xlFormulas, LookAt _
Oups !!! Et ensuite il faudra compléter la macro pour traiter différemment
les cellules trouvées des autres cellules. Trop pointu pour moi.
Revenons à cette ligne qui ne fonctionne pas :
If cellule.Value Like "[*]&MyValue&[*]" Then
L'argument de Like fait penser à une chaîne de caractères et cellule.Value à
une valeur numérique. Serait-ce la cause du non-fonctionnement ? Est-ce que
Value est le terme correct dans ce cas ? Ou est-ce que ma question est
stupide ?
Cordialement,
Sulpice
C'est frustrant ! si je tape un chiffre dans la boite de dialogue "Rechercher" après avoir sélectionné des cellules, cette commande va me donner toutes les cellules de la sélection contenant ce chiffre. Pourquoi
est-ce aussi difficile d'obtenir cela avec une macro en VBA ?
dans ce cas vaudrait peut être mieux utilisé la méthode "Find"
Set valeur = Range(Selection.Find(What:="Chiffre", After:¬tiveCell, LookIn:=xlFormulas, LookAt _
Oups !!! Et ensuite il faudra compléter la macro pour traiter différemment les cellules trouvées des autres cellules. Trop pointu pour moi. Revenons à cette ligne qui ne fonctionne pas :
If cellule.Value Like "[*]&MyValue&[*]" Then
L'argument de Like fait penser à une chaîne de caractères et cellule.Value à une valeur numérique. Serait-ce la cause du non-fonctionnement ? Est-ce que Value est le terme correct dans ce cas ? Ou est-ce que ma question est stupide ? Cordialement, Sulpice