OVH Cloud OVH Cloud

Message d'erreur si...

3 réponses
Avatar
Denys
Bonjour =E0 tous,

Dans le code qui suit, j'aimerais ins=E9rer un message=20
indiquant que le compte n'existe pas si Excel ne le trouve=20
pas. Je ne parviens pas =E0 trouver.

Private Sub CommandButton1_Click()
Application.ScreenUpdating =3D False
nom =3D Format(TextBox1.Text, "000000")
Sheet2.Visible =3D xlSheetVisible
Sheets("Database").Select
Cells.Find(What:=3Dnom, After:=3DRange("B2"), _
LookIn:=3DxlValues, _
LookAt:=3DxlWhole, SearchOrder:=3DxlByColumns, _
SearchDirection:=3DxlNext, MatchCase:=3DFalse).Activate
Unload UserForm1
Update.Show
End Sub

Merci pour votre aide..

Denys

3 réponses

Avatar
Pierre Fauconnier
Bonsoir

Dimensionne une cellule qui récupérera le résultat de la recherche. Si cette
cellule est "nothing", c'est que le compte n'existe pas

Dim Cellule as Range
Set Cellule = cells.find(...)
if cellule is nothing then
msgbox "Ce compte n'existe pas"
else
...
end if

Cela convient-il?


--
Pierre Fauconnier ()
Les sept laids tuent ( Lewis Carol )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Denys" a écrit dans le message de
news:3ec901c49f44$ad3d1330$


Bonjour à tous,

Dans le code qui suit, j'aimerais insérer un message
indiquant que le compte n'existe pas si Excel ne le trouve
pas. Je ne parviens pas à trouver.

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
nom = Format(TextBox1.Text, "000000")
Sheet2.Visible = xlSheetVisible
Sheets("Database").Select
Cells.Find(What:=nom, After:=Range("B2"), _
LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, MatchCase:úlse).Activate
Unload UserForm1
Update.Show
End Sub

Merci pour votre aide..

Denys
Avatar
michdenis
Bonjour Denys,


Private Sub CommandButton1_Click()

Dim Rg as range
Application.ScreenUpdating = False
nom = Format(TextBox1.Text, "000000")
Sheet2.Visible = xlSheetVisible
Sheets("Database").Select
Set Rg = Cells.Find(What:=nom, After:=Range("B2"), _
LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, MatchCase:úlse)
If rg is nothing then
Msgbox "Le compte n'existe pas."
Else
Rg.select 'or activate
'Select : la cellule va être visible à l'écran et sélectionnée
'la fenêtre va se déplacer au besoin !
'activate : c'est la cellule active mais pas nécessairement visible à l'écran
end if

Unload UserForm1
Update.Show
Set Rg=Nothing
End Sub


Salutations!





"Denys" a écrit dans le message de news:3ec901c49f44$ad3d1330$


Bonjour à tous,

Dans le code qui suit, j'aimerais insérer un message
indiquant que le compte n'existe pas si Excel ne le trouve
pas. Je ne parviens pas à trouver.

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
nom = Format(TextBox1.Text, "000000")
Sheet2.Visible = xlSheetVisible
Sheets("Database").Select
Cells.Find(What:=nom, After:=Range("B2"), _
LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, MatchCase:úlse).Activate
Unload UserForm1
Update.Show
End Sub

Merci pour votre aide..

Denys
Avatar
Denys
Bonsoir Pierre et Denis,

Merci beaucoup d'avoir pris le temps de me répondre...
Denis, je retiens ta solution. Pierre, je retiens ton
idée, car elle me servira pour une autre application. Je
crois que cela y répondra parfaitement...

Merci encore à vous deux...

Denys



-----Message d'origine-----


Bonjour à tous,

Dans le code qui suit, j'aimerais insérer un message
indiquant que le compte n'existe pas si Excel ne le
trouve

pas. Je ne parviens pas à trouver.

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
nom = Format(TextBox1.Text, "000000")
Sheet2.Visible = xlSheetVisible
Sheets("Database").Select
Cells.Find(What:=nom, After:=Range("B2"), _
LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByColumns, _
SearchDirection:=xlNext,
MatchCase:úlse).Activate

Unload UserForm1
Update.Show
End Sub

Merci pour votre aide..

Denys
.