bonjour les damnés de la terre...
à la demande de denis du québec, je mets en place la visite de mes BO...afin
que mon offre attire toujours plus de monde (le forecast annonce pour 2005
un tout petit plus de visiteurs qu'à Eurodisney), j'ai pensé organisé aussi
un sightseeing de des procs au fil de mes divers modules en forme d'usine à
gaz...afin de laisser à mes visiteurs l'impression qu'ils ont été pris en
main par un vrai pro d'excel, j'ai donc besoin de remplacer tous les
Range("A12") par ce qui a rendu célèbre AV dans tout le Limousin, j'ai nommé
le fameux [A12]...au fait qu'elle était ma question? ah! oui j'y suis :
quelle proc pourrait procéder à ce remplacement sans tout casser le reste ;
si pour le [ ouvrant, cela ne doit pas être difficile à faire, je me pose
des questions pour le ] fermant car remplacer ") par ] va causer de gros
dégâts dans les textes des boxes quelquechose... sauf à détecter la présence
d'un chiffre juste avant le " et à condition qu'aucun des textes ne finisse
par un chiffre (on peut toujours l'espérer)...
évidemment, comme l'a fait pour moi FS avec son Pense-bête en espagnol,
j'offre des royalties sur chaque entrée de visiteur à celle ou celui qui
pourra m'aider dans ce Rechercher/Remplacer...
merci d'avance
jps
bonjour les damnés de la terre...
à la demande de denis du québec, je mets en place la visite de mes BO...afin
que mon offre attire toujours plus de monde (le forecast annonce pour 2005
un tout petit plus de visiteurs qu'à Eurodisney), j'ai pensé organisé aussi
un sightseeing de des procs au fil de mes divers modules en forme d'usine à
gaz...afin de laisser à mes visiteurs l'impression qu'ils ont été pris en
main par un vrai pro d'excel, j'ai donc besoin de remplacer tous les
Range("A12") par ce qui a rendu célèbre AV dans tout le Limousin, j'ai nommé
le fameux [A12]...au fait qu'elle était ma question? ah! oui j'y suis :
quelle proc pourrait procéder à ce remplacement sans tout casser le reste ;
si pour le [ ouvrant, cela ne doit pas être difficile à faire, je me pose
des questions pour le ] fermant car remplacer ") par ] va causer de gros
dégâts dans les textes des boxes quelquechose... sauf à détecter la présence
d'un chiffre juste avant le " et à condition qu'aucun des textes ne finisse
par un chiffre (on peut toujours l'espérer)...
évidemment, comme l'a fait pour moi FS avec son Pense-bête en espagnol,
j'offre des royalties sur chaque entrée de visiteur à celle ou celui qui
pourra m'aider dans ce Rechercher/Remplacer...
merci d'avance
jps
bonjour les damnés de la terre...
à la demande de denis du québec, je mets en place la visite de mes BO...afin
que mon offre attire toujours plus de monde (le forecast annonce pour 2005
un tout petit plus de visiteurs qu'à Eurodisney), j'ai pensé organisé aussi
un sightseeing de des procs au fil de mes divers modules en forme d'usine à
gaz...afin de laisser à mes visiteurs l'impression qu'ils ont été pris en
main par un vrai pro d'excel, j'ai donc besoin de remplacer tous les
Range("A12") par ce qui a rendu célèbre AV dans tout le Limousin, j'ai nommé
le fameux [A12]...au fait qu'elle était ma question? ah! oui j'y suis :
quelle proc pourrait procéder à ce remplacement sans tout casser le reste ;
si pour le [ ouvrant, cela ne doit pas être difficile à faire, je me pose
des questions pour le ] fermant car remplacer ") par ] va causer de gros
dégâts dans les textes des boxes quelquechose... sauf à détecter la présence
d'un chiffre juste avant le " et à condition qu'aucun des textes ne finisse
par un chiffre (on peut toujours l'espérer)...
évidemment, comme l'a fait pour moi FS avec son Pense-bête en espagnol,
j'offre des royalties sur chaque entrée de visiteur à celle ou celui qui
pourra m'aider dans ce Rechercher/Remplacer...
merci d'avance
jps
Bonjour JPS,
Par curiosité, quelle est la raison de cette manipulation? :
La préférence accordée à une notation absconse?
L'évaluation plus lente de ladite expression?
La disparition de l'aide 'intellisense' dans le code?
Le désir inavoué de faire partie des incompris?
Salutations (ou End(3), comme tu veux), :-)
Daniel M.
"sabatier" wrote in message
news:bonjour les damnés de la terre...
à la demande de denis du québec, je mets en place la visite de mes
BO...afin
que mon offre attire toujours plus de monde (le forecast annonce pour
2005
un tout petit plus de visiteurs qu'à Eurodisney), j'ai pensé organisé
aussi
un sightseeing de des procs au fil de mes divers modules en forme
d'usine à
gaz...afin de laisser à mes visiteurs l'impression qu'ils ont été pris
en
main par un vrai pro d'excel, j'ai donc besoin de remplacer tous les
Range("A12") par ce qui a rendu célèbre AV dans tout le Limousin, j'ai
nommé
le fameux [A12]...au fait qu'elle était ma question? ah! oui j'y suis :
quelle proc pourrait procéder à ce remplacement sans tout casser le
reste ;
si pour le [ ouvrant, cela ne doit pas être difficile à faire, je me
pose
des questions pour le ] fermant car remplacer ") par ] va causer de gros
dégâts dans les textes des boxes quelquechose... sauf à détecter la
présence
d'un chiffre juste avant le " et à condition qu'aucun des textes ne
finisse
par un chiffre (on peut toujours l'espérer)...
évidemment, comme l'a fait pour moi FS avec son Pense-bête en espagnol,
j'offre des royalties sur chaque entrée de visiteur à celle ou celui qui
pourra m'aider dans ce Rechercher/Remplacer...
merci d'avance
jps
Bonjour JPS,
Par curiosité, quelle est la raison de cette manipulation? :
La préférence accordée à une notation absconse?
L'évaluation plus lente de ladite expression?
La disparition de l'aide 'intellisense' dans le code?
Le désir inavoué de faire partie des incompris?
Salutations (ou End(3), comme tu veux), :-)
Daniel M.
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> wrote in message
news:O35PhFxfEHA.2764@TK2MSFTNGP11.phx.gbl...
bonjour les damnés de la terre...
à la demande de denis du québec, je mets en place la visite de mes
BO...afin
que mon offre attire toujours plus de monde (le forecast annonce pour
2005
un tout petit plus de visiteurs qu'à Eurodisney), j'ai pensé organisé
aussi
un sightseeing de des procs au fil de mes divers modules en forme
d'usine à
gaz...afin de laisser à mes visiteurs l'impression qu'ils ont été pris
en
main par un vrai pro d'excel, j'ai donc besoin de remplacer tous les
Range("A12") par ce qui a rendu célèbre AV dans tout le Limousin, j'ai
nommé
le fameux [A12]...au fait qu'elle était ma question? ah! oui j'y suis :
quelle proc pourrait procéder à ce remplacement sans tout casser le
reste ;
si pour le [ ouvrant, cela ne doit pas être difficile à faire, je me
pose
des questions pour le ] fermant car remplacer ") par ] va causer de gros
dégâts dans les textes des boxes quelquechose... sauf à détecter la
présence
d'un chiffre juste avant le " et à condition qu'aucun des textes ne
finisse
par un chiffre (on peut toujours l'espérer)...
évidemment, comme l'a fait pour moi FS avec son Pense-bête en espagnol,
j'offre des royalties sur chaque entrée de visiteur à celle ou celui qui
pourra m'aider dans ce Rechercher/Remplacer...
merci d'avance
jps
Bonjour JPS,
Par curiosité, quelle est la raison de cette manipulation? :
La préférence accordée à une notation absconse?
L'évaluation plus lente de ladite expression?
La disparition de l'aide 'intellisense' dans le code?
Le désir inavoué de faire partie des incompris?
Salutations (ou End(3), comme tu veux), :-)
Daniel M.
"sabatier" wrote in message
news:bonjour les damnés de la terre...
à la demande de denis du québec, je mets en place la visite de mes
BO...afin
que mon offre attire toujours plus de monde (le forecast annonce pour
2005
un tout petit plus de visiteurs qu'à Eurodisney), j'ai pensé organisé
aussi
un sightseeing de des procs au fil de mes divers modules en forme
d'usine à
gaz...afin de laisser à mes visiteurs l'impression qu'ils ont été pris
en
main par un vrai pro d'excel, j'ai donc besoin de remplacer tous les
Range("A12") par ce qui a rendu célèbre AV dans tout le Limousin, j'ai
nommé
le fameux [A12]...au fait qu'elle était ma question? ah! oui j'y suis :
quelle proc pourrait procéder à ce remplacement sans tout casser le
reste ;
si pour le [ ouvrant, cela ne doit pas être difficile à faire, je me
pose
des questions pour le ] fermant car remplacer ") par ] va causer de gros
dégâts dans les textes des boxes quelquechose... sauf à détecter la
présence
d'un chiffre juste avant le " et à condition qu'aucun des textes ne
finisse
par un chiffre (on peut toujours l'espérer)...
évidemment, comme l'a fait pour moi FS avec son Pense-bête en espagnol,
j'offre des royalties sur chaque entrée de visiteur à celle ou celui qui
pourra m'aider dans ce Rechercher/Remplacer...
merci d'avance
jps
tu me fais rire, daniel...
la raison est tellement bébête que je ne la vois pas au nombre de tes
hypothèses ; il s'agit tout benoîtement d'alléger les textes de mon usine à
gaz mai si tu me dis que c'est une grosse c.....ie, alors je laisse béton...
tu me fais rire, daniel...
la raison est tellement bébête que je ne la vois pas au nombre de tes
hypothèses ; il s'agit tout benoîtement d'alléger les textes de mon usine à
gaz mai si tu me dis que c'est une grosse c.....ie, alors je laisse béton...
tu me fais rire, daniel...
la raison est tellement bébête que je ne la vois pas au nombre de tes
hypothèses ; il s'agit tout benoîtement d'alléger les textes de mon usine à
gaz mai si tu me dis que c'est une grosse c.....ie, alors je laisse béton...
Salut Jean-Paul,tu me fais rire, daniel...
mais c'est surtout pour faire s'exclamer d'autres... :-)la raison est tellement bébête que je ne la vois pas au nombre de tes
hypothèses ; il s'agit tout benoîtement d'alléger les textes de mon
usine à
gaz mai si tu me dis que c'est une grosse c.....ie, alors je laisse
béton...
Grosse c.....ie, c'est trop fort.
On a tous nos préférences et je ne te cacherai pas que je NE ferais PAS
cette
manip.
Cependant, si tu es toujours intéressé, tu pourras utiliser la fonction
CodeObfuscator() suivante, qui tire profit de la SUBST() réalisée par
Harlan
Grove.
Tu lui passes l'ensemble de ton code en paramètre et il te le traduira.
Elle ignore sciemment les Unions -- Range("AB12","T10") -- mais tient
compte des
multiples occurences dans une même expression --
Range("T10").CurrentRegion.Range("C1")
Il est très probable qu'elle ne couvre pas l'ensemble des cas mais tu me
diras
lesquels :-)
' *****************************************
' Daniel M. Août 2004
' Usage : nouveauCode = CodeObfuscator(Texte_ancienCode)
'
Public Function CodeObfuscator(s$) As String
CodeObfuscator = Subst(s, "Range(""([^,]*?)"")", "[$1]")
End Function
' *****************************************
' Author : Harlan Grove
'Similar to Excel's SUBSTITUTE but using VBScript's perl-like regexps
'Required:
' orig_text - string to search through,
' match_pat - regexp to find,
' replace_pat - replacement pattern
'Optional:
' instance - which matched substring to replace or 0 for all (default)
'-----------------------------------------
Function Subst(orig_text As String, _
match_pat As String, _
replace_pat As String, _
Optional instance As Variant) As Variant
'-----------------------------------------
Dim regEx As Object, Matches As Object, M As Object
If IsMissing(instance) Then
instance = 0#
ElseIf TypeName(instance) <> "Double" Then
Subst = CVErr(xlErrValue) 'invalid instance type
instance = -1#
ElseIf CDbl(instance) <= 0.5 Then
Subst = CVErr(xlErrNum) 'invalid instance value
instance = -1#
Else
instance = Int(instance + 0.5)
End If
If instance = -1# Then Exit Function 'do nothing quickly
Set regEx = CreateObject("vbscript.regexp")
regEx.Pattern = match_pat
regEx.Global = True
If instance = 0# Then
regEx.Global = True
'Debug.Print orig_text
'Debug.Print replace_pat
Subst = regEx.Replace(orig_text, replace_pat)
Else
Set Matches = regEx.Execute(orig_text)
If instance > Matches.Count Then
Subst = orig_text 'matchnum out of bounds - do nothing
Else
Set M = Matches.Item(instance - 1)
Subst = Left(orig_text, M.FirstIndex) & _
regEx.Replace(M.Value, replace_pat) & _
Right(orig_text, Len(orig_text) - M.FirstIndex - M.Length)
End If
End If
End Function
Salut Jean-Paul,
tu me fais rire, daniel...
mais c'est surtout pour faire s'exclamer d'autres... :-)
la raison est tellement bébête que je ne la vois pas au nombre de tes
hypothèses ; il s'agit tout benoîtement d'alléger les textes de mon
usine à
gaz mai si tu me dis que c'est une grosse c.....ie, alors je laisse
béton...
Grosse c.....ie, c'est trop fort.
On a tous nos préférences et je ne te cacherai pas que je NE ferais PAS
cette
manip.
Cependant, si tu es toujours intéressé, tu pourras utiliser la fonction
CodeObfuscator() suivante, qui tire profit de la SUBST() réalisée par
Harlan
Grove.
Tu lui passes l'ensemble de ton code en paramètre et il te le traduira.
Elle ignore sciemment les Unions -- Range("AB12","T10") -- mais tient
compte des
multiples occurences dans une même expression --
Range("T10").CurrentRegion.Range("C1")
Il est très probable qu'elle ne couvre pas l'ensemble des cas mais tu me
diras
lesquels :-)
' *****************************************
' Daniel M. Août 2004
' Usage : nouveauCode = CodeObfuscator(Texte_ancienCode)
'
Public Function CodeObfuscator(s$) As String
CodeObfuscator = Subst(s, "Range(""([^,]*?)"")", "[$1]")
End Function
' *****************************************
' Author : Harlan Grove
'Similar to Excel's SUBSTITUTE but using VBScript's perl-like regexps
'Required:
' orig_text - string to search through,
' match_pat - regexp to find,
' replace_pat - replacement pattern
'Optional:
' instance - which matched substring to replace or 0 for all (default)
'-----------------------------------------
Function Subst(orig_text As String, _
match_pat As String, _
replace_pat As String, _
Optional instance As Variant) As Variant
'-----------------------------------------
Dim regEx As Object, Matches As Object, M As Object
If IsMissing(instance) Then
instance = 0#
ElseIf TypeName(instance) <> "Double" Then
Subst = CVErr(xlErrValue) 'invalid instance type
instance = -1#
ElseIf CDbl(instance) <= 0.5 Then
Subst = CVErr(xlErrNum) 'invalid instance value
instance = -1#
Else
instance = Int(instance + 0.5)
End If
If instance = -1# Then Exit Function 'do nothing quickly
Set regEx = CreateObject("vbscript.regexp")
regEx.Pattern = match_pat
regEx.Global = True
If instance = 0# Then
regEx.Global = True
'Debug.Print orig_text
'Debug.Print replace_pat
Subst = regEx.Replace(orig_text, replace_pat)
Else
Set Matches = regEx.Execute(orig_text)
If instance > Matches.Count Then
Subst = orig_text 'matchnum out of bounds - do nothing
Else
Set M = Matches.Item(instance - 1)
Subst = Left(orig_text, M.FirstIndex) & _
regEx.Replace(M.Value, replace_pat) & _
Right(orig_text, Len(orig_text) - M.FirstIndex - M.Length)
End If
End If
End Function
Salut Jean-Paul,tu me fais rire, daniel...
mais c'est surtout pour faire s'exclamer d'autres... :-)la raison est tellement bébête que je ne la vois pas au nombre de tes
hypothèses ; il s'agit tout benoîtement d'alléger les textes de mon
usine à
gaz mai si tu me dis que c'est une grosse c.....ie, alors je laisse
béton...
Grosse c.....ie, c'est trop fort.
On a tous nos préférences et je ne te cacherai pas que je NE ferais PAS
cette
manip.
Cependant, si tu es toujours intéressé, tu pourras utiliser la fonction
CodeObfuscator() suivante, qui tire profit de la SUBST() réalisée par
Harlan
Grove.
Tu lui passes l'ensemble de ton code en paramètre et il te le traduira.
Elle ignore sciemment les Unions -- Range("AB12","T10") -- mais tient
compte des
multiples occurences dans une même expression --
Range("T10").CurrentRegion.Range("C1")
Il est très probable qu'elle ne couvre pas l'ensemble des cas mais tu me
diras
lesquels :-)
' *****************************************
' Daniel M. Août 2004
' Usage : nouveauCode = CodeObfuscator(Texte_ancienCode)
'
Public Function CodeObfuscator(s$) As String
CodeObfuscator = Subst(s, "Range(""([^,]*?)"")", "[$1]")
End Function
' *****************************************
' Author : Harlan Grove
'Similar to Excel's SUBSTITUTE but using VBScript's perl-like regexps
'Required:
' orig_text - string to search through,
' match_pat - regexp to find,
' replace_pat - replacement pattern
'Optional:
' instance - which matched substring to replace or 0 for all (default)
'-----------------------------------------
Function Subst(orig_text As String, _
match_pat As String, _
replace_pat As String, _
Optional instance As Variant) As Variant
'-----------------------------------------
Dim regEx As Object, Matches As Object, M As Object
If IsMissing(instance) Then
instance = 0#
ElseIf TypeName(instance) <> "Double" Then
Subst = CVErr(xlErrValue) 'invalid instance type
instance = -1#
ElseIf CDbl(instance) <= 0.5 Then
Subst = CVErr(xlErrNum) 'invalid instance value
instance = -1#
Else
instance = Int(instance + 0.5)
End If
If instance = -1# Then Exit Function 'do nothing quickly
Set regEx = CreateObject("vbscript.regexp")
regEx.Pattern = match_pat
regEx.Global = True
If instance = 0# Then
regEx.Global = True
'Debug.Print orig_text
'Debug.Print replace_pat
Subst = regEx.Replace(orig_text, replace_pat)
Else
Set Matches = regEx.Execute(orig_text)
If instance > Matches.Count Then
Subst = orig_text 'matchnum out of bounds - do nothing
Else
Set M = Matches.Item(instance - 1)
Subst = Left(orig_text, M.FirstIndex) & _
regEx.Replace(M.Value, replace_pat) & _
Right(orig_text, Len(orig_text) - M.FirstIndex - M.Length)
End If
End If
End Function
tu me fais rire, daniel...
la raison est tellement bébête que je ne la vois pas au nombre de tes
hypothèses ; il s'agit tout benoîtement d'alléger les textes de mon usine à
gaz mai si tu me dis que c'est une grosse c.....ie, alors je laisse béton...
tu me fais rire, daniel...
la raison est tellement bébête que je ne la vois pas au nombre de tes
hypothèses ; il s'agit tout benoîtement d'alléger les textes de mon usine à
gaz mai si tu me dis que c'est une grosse c.....ie, alors je laisse béton...
tu me fais rire, daniel...
la raison est tellement bébête que je ne la vois pas au nombre de tes
hypothèses ; il s'agit tout benoîtement d'alléger les textes de mon usine à
gaz mai si tu me dis que c'est une grosse c.....ie, alors je laisse béton...
merci, daniel, pour ce tuyau en forme de Function...
je voudrais bien, malgré ton conseil négaitf, tenter le coup pour voir le
résultat produit mais n'étant pas un crack de la Function, je ne vois pas
comment lui passer mon code en paramètre ; j'ai tenté de le copier dans un
classeur et ai appelé la Function dans une cellule et sélectionner la plage
où se trouvait le code mais ça n'a pas marché...
si, dans ta bonté au caractère asymptotique, tu peux encore me dire comment
faire....je t'en saurais gré jusqu'à plus soif...
à +
jps
merci, daniel, pour ce tuyau en forme de Function...
je voudrais bien, malgré ton conseil négaitf, tenter le coup pour voir le
résultat produit mais n'étant pas un crack de la Function, je ne vois pas
comment lui passer mon code en paramètre ; j'ai tenté de le copier dans un
classeur et ai appelé la Function dans une cellule et sélectionner la plage
où se trouvait le code mais ça n'a pas marché...
si, dans ta bonté au caractère asymptotique, tu peux encore me dire comment
faire....je t'en saurais gré jusqu'à plus soif...
à +
jps
merci, daniel, pour ce tuyau en forme de Function...
je voudrais bien, malgré ton conseil négaitf, tenter le coup pour voir le
résultat produit mais n'étant pas un crack de la Function, je ne vois pas
comment lui passer mon code en paramètre ; j'ai tenté de le copier dans un
classeur et ai appelé la Function dans une cellule et sélectionner la plage
où se trouvait le code mais ça n'a pas marché...
si, dans ta bonté au caractère asymptotique, tu peux encore me dire comment
faire....je t'en saurais gré jusqu'à plus soif...
à +
jps
Est-ce possible que tu tentes de noyer le poisson ? Ça va être
difficile avec JPS, il ne supporte pas l'eau !
;-))
Je pensais que la fonction Rechercher-Remplacer de la barre des
menus "Édition" de la fenêtre VBE aurait pu faire l'affaire
Rechercher : Range("A12")
Remplacer : [A12]
Avec l'option appropriée cochée :
procédure en cours ou module en cours ou le projet en cours
Est-ce possible que tu tentes de noyer le poisson ? Ça va être
difficile avec JPS, il ne supporte pas l'eau !
;-))
Je pensais que la fonction Rechercher-Remplacer de la barre des
menus "Édition" de la fenêtre VBE aurait pu faire l'affaire
Rechercher : Range("A12")
Remplacer : [A12]
Avec l'option appropriée cochée :
procédure en cours ou module en cours ou le projet en cours
Est-ce possible que tu tentes de noyer le poisson ? Ça va être
difficile avec JPS, il ne supporte pas l'eau !
;-))
Je pensais que la fonction Rechercher-Remplacer de la barre des
menus "Édition" de la fenêtre VBE aurait pu faire l'affaire
Rechercher : Range("A12")
Remplacer : [A12]
Avec l'option appropriée cochée :
procédure en cours ou module en cours ou le projet en cours
Est-ce possible que tu tentes de noyer le poisson ? Ça va être
difficile avec JPS, il ne supporte pas l'eau !
;-))
Je pensais que la fonction Rechercher-Remplacer de la barre des
menus "Édition" de la fenêtre VBE aurait pu faire l'affaire
Rechercher : Range("A12")
Remplacer : [A12]
Avec l'option appropriée cochée :
procédure en cours ou module en cours ou le projet en cours
Est-ce possible que tu tentes de noyer le poisson ? Ça va être
difficile avec JPS, il ne supporte pas l'eau !
;-))
Je pensais que la fonction Rechercher-Remplacer de la barre des
menus "Édition" de la fenêtre VBE aurait pu faire l'affaire
Rechercher : Range("A12")
Remplacer : [A12]
Avec l'option appropriée cochée :
procédure en cours ou module en cours ou le projet en cours
Est-ce possible que tu tentes de noyer le poisson ? Ça va être
difficile avec JPS, il ne supporte pas l'eau !
;-))
Je pensais que la fonction Rechercher-Remplacer de la barre des
menus "Édition" de la fenêtre VBE aurait pu faire l'affaire
Rechercher : Range("A12")
Remplacer : [A12]
Avec l'option appropriée cochée :
procédure en cours ou module en cours ou le projet en cours
Tu dois sélectionner UNE seule cellule comme argument à CodeObfuscator,
pas une
plage.
Et pourtant, le code fonctionne chez moi que la fonction soit appelée
d'une
cellule ou qu'elle soit invoquée directement d'une Sub comme dans
l'exemple
suivant où il place en B10 la transformation du texte mis en A10.
' Avec le code dans une cellule A10 (mettons)
Sub Test()
Dim f As String
f = CodeObfuscator(Range("A10")) ' ;-)
Range("B10") = f
End Sub
' Pour mettre dans les cellules de droite d'une PLAGE verticale
Sub Test2()
Dim C as Range
For Each C in Selection
C(1,2) = CodeObfuscator(C)
Next C
End Sub
Salutations,
Daniel M.
"sabatier" wrote in message
news:merci, daniel, pour ce tuyau en forme de Function...
je voudrais bien, malgré ton conseil négaitf, tenter le coup pour voir
le
résultat produit mais n'étant pas un crack de la Function, je ne vois
pas
comment lui passer mon code en paramètre ; j'ai tenté de le copier dans
un
classeur et ai appelé la Function dans une cellule et sélectionner la
plage
où se trouvait le code mais ça n'a pas marché...
si, dans ta bonté au caractère asymptotique, tu peux encore me dire
comment
faire....je t'en saurais gré jusqu'à plus soif...
à +
jps
Tu dois sélectionner UNE seule cellule comme argument à CodeObfuscator,
pas une
plage.
Et pourtant, le code fonctionne chez moi que la fonction soit appelée
d'une
cellule ou qu'elle soit invoquée directement d'une Sub comme dans
l'exemple
suivant où il place en B10 la transformation du texte mis en A10.
' Avec le code dans une cellule A10 (mettons)
Sub Test()
Dim f As String
f = CodeObfuscator(Range("A10")) ' ;-)
Range("B10") = f
End Sub
' Pour mettre dans les cellules de droite d'une PLAGE verticale
Sub Test2()
Dim C as Range
For Each C in Selection
C(1,2) = CodeObfuscator(C)
Next C
End Sub
Salutations,
Daniel M.
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> wrote in message
news:OIG8oEyfEHA.4092@TK2MSFTNGP10.phx.gbl...
merci, daniel, pour ce tuyau en forme de Function...
je voudrais bien, malgré ton conseil négaitf, tenter le coup pour voir
le
résultat produit mais n'étant pas un crack de la Function, je ne vois
pas
comment lui passer mon code en paramètre ; j'ai tenté de le copier dans
un
classeur et ai appelé la Function dans une cellule et sélectionner la
plage
où se trouvait le code mais ça n'a pas marché...
si, dans ta bonté au caractère asymptotique, tu peux encore me dire
comment
faire....je t'en saurais gré jusqu'à plus soif...
à +
jps
Tu dois sélectionner UNE seule cellule comme argument à CodeObfuscator,
pas une
plage.
Et pourtant, le code fonctionne chez moi que la fonction soit appelée
d'une
cellule ou qu'elle soit invoquée directement d'une Sub comme dans
l'exemple
suivant où il place en B10 la transformation du texte mis en A10.
' Avec le code dans une cellule A10 (mettons)
Sub Test()
Dim f As String
f = CodeObfuscator(Range("A10")) ' ;-)
Range("B10") = f
End Sub
' Pour mettre dans les cellules de droite d'une PLAGE verticale
Sub Test2()
Dim C as Range
For Each C in Selection
C(1,2) = CodeObfuscator(C)
Next C
End Sub
Salutations,
Daniel M.
"sabatier" wrote in message
news:merci, daniel, pour ce tuyau en forme de Function...
je voudrais bien, malgré ton conseil négaitf, tenter le coup pour voir
le
résultat produit mais n'étant pas un crack de la Function, je ne vois
pas
comment lui passer mon code en paramètre ; j'ai tenté de le copier dans
un
classeur et ai appelé la Function dans une cellule et sélectionner la
plage
où se trouvait le code mais ça n'a pas marché...
si, dans ta bonté au caractère asymptotique, tu peux encore me dire
comment
faire....je t'en saurais gré jusqu'à plus soif...
à +
jps