Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator: > _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" <peven@capgemini.fr> a écrit dans le message de news:
eVKNLNX4FHA.3876@TK2MSFTNGP09.phx.gbl...
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator: > _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator: > _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1 ;
1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de validation
?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator: >> _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1 ;
1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de validation
?
Cordialement,
Patrick EVEN
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
uus$6UX4FHA.3684@TK2MSFTNGP10.phx.gbl...
Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" <peven@capgemini.fr> a écrit dans le message de news:
eVKNLNX4FHA.3876@TK2MSFTNGP09.phx.gbl...
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator: >> _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1 ;
1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de validation
?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator: >> _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>> _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?
Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
uus$6UX4FHA.3684@TK2MSFTNGP10.phx.gbl...
Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" <peven@capgemini.fr> a écrit dans le message de news:
eVKNLNX4FHA.3876@TK2MSFTNGP09.phx.gbl...
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>> _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>> _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>> _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?
Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
uus$6UX4FHA.3684@TK2MSFTNGP10.phx.gbl...
Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" <peven@capgemini.fr> a écrit dans le message de news:
eVKNLNX4FHA.3876@TK2MSFTNGP09.phx.gbl...
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>> _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>> _
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
Bonjour,
J'ai aussi pensé à cette éventualité.
Mais dans ce cas, il y a un autre effet de bord.
La cellule dotée de cette combo-box est considérée
comme une chaîne de caractères alors que je souhaite
récupérer une valeur numérique.
Remplacer la virgule décimale par un point décimal
n'est donc pas tout à fait satisfaisant.
Mais je ne doute pas que l'un d'entre vous saura
m'aider à surmonter cette difficulté passagère :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"JLuc" a écrit dans le message de news:*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>>>_
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
Bonjour,
J'ai aussi pensé à cette éventualité.
Mais dans ce cas, il y a un autre effet de bord.
La cellule dotée de cette combo-box est considérée
comme une chaîne de caractères alors que je souhaite
récupérer une valeur numérique.
Remplacer la virgule décimale par un point décimal
n'est donc pas tout à fait satisfaisant.
Mais je ne doute pas que l'un d'entre vous saura
m'aider à surmonter cette difficulté passagère :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news:
mn.2aad7d5bedf79b36.40692@free.fr.ns...
*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?
Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
uus$6UX4FHA.3684@TK2MSFTNGP10.phx.gbl...
Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" <peven@capgemini.fr> a écrit dans le message de news:
eVKNLNX4FHA.3876@TK2MSFTNGP09.phx.gbl...
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>>>_
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
Bonjour,
J'ai aussi pensé à cette éventualité.
Mais dans ce cas, il y a un autre effet de bord.
La cellule dotée de cette combo-box est considérée
comme une chaîne de caractères alors que je souhaite
récupérer une valeur numérique.
Remplacer la virgule décimale par un point décimal
n'est donc pas tout à fait satisfaisant.
Mais je ne doute pas que l'un d'entre vous saura
m'aider à surmonter cette difficulté passagère :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"JLuc" a écrit dans le message de news:*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>>>_
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
Bonjour,
malgré bien des essais, phénomène qui ne m'était pas apparu jusqu'ici, en
fait en VBA , quoiqu'on fasse, lors d'une définition avec le type
xlvalidatelist, les virgules sont considérées comme des séparateurs de la
liste et les autres caractères comme du texte. Or comme Excel est bon
enfant avec les formats , si on passe des valeurs entières, il n'y a alors
aucun problème, mais si on lui passe des valeurs décimales alors elles
sont prises par Excel pour ce qu'elles sont dans le cadre de l'écriture
d'un type xlvalidatelist c.à.d du texte.
En synthèse, il apparaît que la seule solution qui puisse se présenter à
toi est celle proposée par Mich Denis.
A+Bonjour,
J'ai aussi pensé à cette éventualité.
Mais dans ce cas, il y a un autre effet de bord.
La cellule dotée de cette combo-box est considérée
comme une chaîne de caractères alors que je souhaite
récupérer une valeur numérique.
Remplacer la virgule décimale par un point décimal
n'est donc pas tout à fait satisfaisant.
Mais je ne doute pas que l'un d'entre vous saura
m'aider à surmonter cette difficulté passagère :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"JLuc" a écrit dans le message de news:*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>>>>_
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
Bonjour,
malgré bien des essais, phénomène qui ne m'était pas apparu jusqu'ici, en
fait en VBA , quoiqu'on fasse, lors d'une définition avec le type
xlvalidatelist, les virgules sont considérées comme des séparateurs de la
liste et les autres caractères comme du texte. Or comme Excel est bon
enfant avec les formats , si on passe des valeurs entières, il n'y a alors
aucun problème, mais si on lui passe des valeurs décimales alors elles
sont prises par Excel pour ce qu'elles sont dans le cadre de l'écriture
d'un type xlvalidatelist c.à.d du texte.
En synthèse, il apparaît que la seule solution qui puisse se présenter à
toi est celle proposée par Mich Denis.
A+
Bonjour,
J'ai aussi pensé à cette éventualité.
Mais dans ce cas, il y a un autre effet de bord.
La cellule dotée de cette combo-box est considérée
comme une chaîne de caractères alors que je souhaite
récupérer une valeur numérique.
Remplacer la virgule décimale par un point décimal
n'est donc pas tout à fait satisfaisant.
Mais je ne doute pas que l'un d'entre vous saura
m'aider à surmonter cette difficulté passagère :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news:
mn.2aad7d5bedf79b36.40692@free.fr.ns...
*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?
Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
uus$6UX4FHA.3684@TK2MSFTNGP10.phx.gbl...
Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" <peven@capgemini.fr> a écrit dans le message de news:
eVKNLNX4FHA.3876@TK2MSFTNGP09.phx.gbl...
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>>>>_
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
Bonjour,
malgré bien des essais, phénomène qui ne m'était pas apparu jusqu'ici, en
fait en VBA , quoiqu'on fasse, lors d'une définition avec le type
xlvalidatelist, les virgules sont considérées comme des séparateurs de la
liste et les autres caractères comme du texte. Or comme Excel est bon
enfant avec les formats , si on passe des valeurs entières, il n'y a alors
aucun problème, mais si on lui passe des valeurs décimales alors elles
sont prises par Excel pour ce qu'elles sont dans le cadre de l'écriture
d'un type xlvalidatelist c.à.d du texte.
En synthèse, il apparaît que la seule solution qui puisse se présenter à
toi est celle proposée par Mich Denis.
A+Bonjour,
J'ai aussi pensé à cette éventualité.
Mais dans ce cas, il y a un autre effet de bord.
La cellule dotée de cette combo-box est considérée
comme une chaîne de caractères alors que je souhaite
récupérer une valeur numérique.
Remplacer la virgule décimale par un point décimal
n'est donc pas tout à fait satisfaisant.
Mais je ne doute pas que l'un d'entre vous saura
m'aider à surmonter cette difficulté passagère :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"JLuc" a écrit dans le message de news:*Bonjour Patrick EVEN*,
Et si tu remplace les virgule par des points ?
Ca marche mieux ou pareil ?Bonjour,
Remplace les point-virgules par une virgule,
c'est la première chose qui m'est venue à l'esprit.
La mauvaise nouvelle, c'est que le contenu de la combo-box de validation
contient dans ce cas 5 valeurs (0 ; 5 ; 1 ; 1 ; 5) au lieu de 3 (0,5 ; 1
; 1,5)
car VBA ne peut distinguer les virgules de type séparateur de valeurs
des virgules décimales.
La question reste donc entière :
Comment obtenir en VBA des valeurs décimales dans une combo-box de
validation ?
Cordialement,
Patrick EVEN
"michdenis" a écrit dans le message de news:
uus$Bonjour Patrick
Tu es en VBA
Remplace les point-virgules par une virgule dans Formula1:="0,5;1;1,5"
Salutations!
"Patrick EVEN" a écrit dans le message de news:
Bonjour,
Sous Excel 2000, en mode enregistrement de macro, après avoir créer
sur une cellule une liste de validation, j'ai obtenu le code suivant :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator: >>>>>_
xlBetween, Formula1:="0,5;1;1,5"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = _
"Seules les valeurs suivantes sont valides : 0,5 - 1 et 1,5."
.ShowInput = True
.ShowError = True
End With
Lorsque je rejoue cette macro, il semble qu'il y ait une confusion
entre le point virgule (séparateurs de valeurs de la liste)
et la virgule (séparateur des décimales).
Quelle astuce permet de résoudre ce petit problème ?
Cordialement,
Patrick EVEN
--
JLuc
Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS
en espérant que Microsoft propose dans une prochaine version
une correction à ce problème que je considère désormais comme
une relative faiblesse de VBA, à moins que quelqu'un ne parvienne
à me démentir d'ici là !
en espérant que Microsoft propose dans une prochaine version
une correction à ce problème que je considère désormais comme
une relative faiblesse de VBA, à moins que quelqu'un ne parvienne
à me démentir d'ici là !
en espérant que Microsoft propose dans une prochaine version
une correction à ce problème que je considère désormais comme
une relative faiblesse de VBA, à moins que quelqu'un ne parvienne
à me démentir d'ici là !
en espérant que Microsoft propose dans une prochaine version
une correction à ce problème que je considère désormais comme
une relative faiblesse de VBA, à moins que quelqu'un ne parvienne
à me démentir d'ici là !
Personnellement (et comme bcp d'autres) j'utilise depuis "berlurette" le
point
comme séparateur décimal (paramètres régionaux)
Je n'ai donc aucun souci en VBA avec ce type de problème et...quelques
autres !
La question est de savoir si c'est toi qui dois t'adapter au langage ou
l'inverse...
AV
en espérant que Microsoft propose dans une prochaine version
une correction à ce problème que je considère désormais comme
une relative faiblesse de VBA, à moins que quelqu'un ne parvienne
à me démentir d'ici là !
Personnellement (et comme bcp d'autres) j'utilise depuis "berlurette" le
point
comme séparateur décimal (paramètres régionaux)
Je n'ai donc aucun souci en VBA avec ce type de problème et...quelques
autres !
La question est de savoir si c'est toi qui dois t'adapter au langage ou
l'inverse...
AV
en espérant que Microsoft propose dans une prochaine version
une correction à ce problème que je considère désormais comme
une relative faiblesse de VBA, à moins que quelqu'un ne parvienne
à me démentir d'ici là !
Personnellement (et comme bcp d'autres) j'utilise depuis "berlurette" le
point
comme séparateur décimal (paramètres régionaux)
Je n'ai donc aucun souci en VBA avec ce type de problème et...quelques
autres !
La question est de savoir si c'est toi qui dois t'adapter au langage ou
l'inverse...
AV