OVH Cloud OVH Cloud

inputbox et annuler

2 réponses
Avatar
Gerard
Bonsoir

j'ai un inputbox qui entre par defaut la valeur d'une cellule

VarMandat = InputBox("Entrer le N° du Mandat", "Mandatement",
Sheets("CONTACTS").Range("O" & I).Value)
cellule qu'on peut modifier

Sheets("CONTACTS").Unprotect SebOk ' deprotege
For I = 5 To 1000 '1000 cellules scrutées
If Sheets("CONTACTS").Range("A" & I).Value =
Sheets("ACCUEIL").Range("F14").Value Then
Sheets("CONTACTS").Range("O" & I).Value = UCase(VarMandat) '
inscrit la valeur de inputbox

If VarMandat = "" Then
Me.CmdMandat.Caption = "Non Mandaté"
Exit For
Else ' inputbox a ete renseigné
Me.CmdMandat.Caption = "Mandat N° " &
UCase(Sheets("CONTACTS").Range("O" & I).Value)
Me.CmdMandat.Visible = True
Exit For
End If
End If
Next I
'reprotege la feuille
Sheets("CONTACTS").Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True, Password:=SebOk
ActiveSheet.EnableSelection = xlUnlockedCells
End If

le probleme est que si le bouton annuler est cliqué, ca retourne une valeur
string vide, alors que dans mon cas je veux conserver la valeur
d'origine....y a til moyen de gerer le cancel, ou bien dois je faire une
petite Userform

merci
ge

2 réponses

Avatar
Youky
Salut Gérard,
un click sur annuler renoie une valeur nul donc il faut tester la valeur de
VarMandat
VarMandat = InputBox("Entrer le N° du Mandat", "Mandatement",
Sheets("CONTACTS").Range("O" & I).Value)
If VarMandat="" Then VarMandat=Sheets("CONTACTS").Range("O" & I).Value
'bla bla
ci dessous à revoir car VarMandat ne seras jamais égale à rien
If VarMandat = "" Then
Me.CmdMandat.Caption = "Non Mandaté"
Exit For
Else ' inputbox a ete renseigné
youky


"Gerard" a écrit dans le message de news:
42fe443a$0$1250$
Bonsoir

j'ai un inputbox qui entre par defaut la valeur d'une cellule

VarMandat = InputBox("Entrer le N° du Mandat", "Mandatement",
Sheets("CONTACTS").Range("O" & I).Value)
cellule qu'on peut modifier

Sheets("CONTACTS").Unprotect SebOk ' deprotege
For I = 5 To 1000 '1000 cellules scrutées
If Sheets("CONTACTS").Range("A" & I).Value > Sheets("ACCUEIL").Range("F14").Value Then
Sheets("CONTACTS").Range("O" & I).Value = UCase(VarMandat) '
inscrit la valeur de inputbox

If VarMandat = "" Then
Me.CmdMandat.Caption = "Non Mandaté"
Exit For
Else ' inputbox a ete renseigné
Me.CmdMandat.Caption = "Mandat N° " &
UCase(Sheets("CONTACTS").Range("O" & I).Value)
Me.CmdMandat.Visible = True
Exit For
End If
End If
Next I
'reprotege la feuille
Sheets("CONTACTS").Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True, Password:=SebOk
ActiveSheet.EnableSelection = xlUnlockedCells
End If

le probleme est que si le bouton annuler est cliqué, ca retourne une
valeur

string vide, alors que dans mon cas je veux conserver la valeur
d'origine....y a til moyen de gerer le cancel, ou bien dois je faire une
petite Userform

merci
ge




Avatar
Gerard
merci youky
pour ta reponse, mais cette option je l'avais deja controlée...
maintenant suppose qu'a l'ouverture varmandat contient quelquechose et que
la personne supprime la valeur...
la valeur de varmandat est bien nul, mais ce n'est pas annuler....voila
exactement mon probleme....
je l'ai tourné dans tous les sens( enfin a mon niveau )... je pense que je
vais faire une petite userforme ce sera plus simple a gerer

mais avant je voulais savoir si il n'y avait pas quand meme une petite
soluce...
merci pour vos recherches
ge
"Youky" a écrit dans le message de news:
%
Salut Gérard,
un click sur annuler renoie une valeur nul donc il faut tester la valeur
de
VarMandat
VarMandat = InputBox("Entrer le N° du Mandat", "Mandatement",
Sheets("CONTACTS").Range("O" & I).Value)
If VarMandat="" Then VarMandat=Sheets("CONTACTS").Range("O" & I).Value
'bla bla
ci dessous à revoir car VarMandat ne seras jamais égale à rien
If VarMandat = "" Then
Me.CmdMandat.Caption = "Non Mandaté"
Exit For
Else ' inputbox a ete renseigné
youky


"Gerard" a écrit dans le message de news:
42fe443a$0$1250$
Bonsoir

j'ai un inputbox qui entre par defaut la valeur d'une cellule

VarMandat = InputBox("Entrer le N° du Mandat", "Mandatement",
Sheets("CONTACTS").Range("O" & I).Value)
cellule qu'on peut modifier

Sheets("CONTACTS").Unprotect SebOk ' deprotege
For I = 5 To 1000 '1000 cellules scrutées
If Sheets("CONTACTS").Range("A" & I).Value >> Sheets("ACCUEIL").Range("F14").Value Then
Sheets("CONTACTS").Range("O" & I).Value = UCase(VarMandat)
'
inscrit la valeur de inputbox

If VarMandat = "" Then
Me.CmdMandat.Caption = "Non Mandaté"
Exit For
Else ' inputbox a ete renseigné
Me.CmdMandat.Caption = "Mandat N° " &
UCase(Sheets("CONTACTS").Range("O" & I).Value)
Me.CmdMandat.Visible = True
Exit For
End If
End If
Next I
'reprotege la feuille
Sheets("CONTACTS").Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True, Password:=SebOk
ActiveSheet.EnableSelection = xlUnlockedCells
End If

le probleme est que si le bouton annuler est cliqué, ca retourne une
valeur

string vide, alors que dans mon cas je veux conserver la valeur
d'origine....y a til moyen de gerer le cancel, ou bien dois je faire une
petite Userform

merci
ge