Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

macro vb

2 réponses
Avatar
PhilippeR
Bonsoir =E0 tous

J'ai un probl=E8me semblable =E0 celui de P=E9pito (voir une=20
dizaine de lignes plus bas

J'ai une base avec plusieurs tables (CONTACT, ENTREPRISE,=20
STAGIAIRE) chaque table =E0 des attribut TELContact,=20
TELstagaire, ...

Lorsque mon tl=E9phone sonne ( j'ai la reconnaissance du=20
num=E9ro), je voudrais =E0 avoir a saisir rapidement ce num=E9ro=20
dans une bo=EEte de dialogue, et qu'une boite de dialogue me=20
renvoi le nom de l'entit=E9 qui essaye de me joindre.

Je souhaiterai pouvoir cliquer sur un bouton situ=E9 dans=20
une barre d'outils personnelle, quel que soit le=20
formulaire ou l'=E9tat dans lequel je me trouve au moment du=20
t=E9l=E9phone rugissant.

Si qq'un =E0 une id=E9e. merci d'avance

A vot' bon coeur m'sieurs dames.

2 réponses

Avatar
Jessy SEMPERE
Voici un code que tu peux copier dans un module et que tu peux
adapter en fonction de ce que tu souhaites exactement

Ensuite tu n'a plus qu'a faire une macro menu avec :
Action : ExécuterCode
Argument : FindPhone()

le code :
*******************************************************
Function FindPhone()

Dim Phone As Variant
Dim rst As Recordset
Dim strResult As String

Phone = InputBox("Entrez le n° de téléphone")

Set rst = CurrentDb.OpenRecordset("CONTACT", dbOpenDynaset)
With rst
If Not .BOF Then
.FindFirst "TelContact = " & Phone
If .NoMatch Then
strResult = "Le numéro : " & Phone & "correspond à :"
strResult = strResult & vbCrLf
strResult = strResult & vbCrLf & vbTab & "Nom : " &
.Fields("ChampNom")
strResult = strResult & vbCrLf & vbTab & "Prénom : " &
.Fields("ChampPrénom")
'...
GoTo fin
End If
End If
End With

Set rst = CurrentDb.OpenRecordset("ENTREPRISE", dbOpenDynaset)
With rst
If Not .BOF Then
.FindFirst "TelEntreprise = " & Phone
If .NoMatch Then
strResult = "Le numéro : " & Phone & "correspond à :"
strResult = strResult & vbCrLf
strResult = strResult & vbCrLf & vbTab & "Entreprise : " &
.Fields("ChampNomEntreprise")
strResult = strResult & vbCrLf & vbTab & "Adresse : " &
.Fields("ChampAdresse")
'...
GoTo fin
End If
End If
End With

Set rst = CurrentDb.OpenRecordset("STAGIAIRE", dbOpenDynaset)
With rst
If Not .BOF Then
.FindFirst "TelStagiaire = " & Phone
If .NoMatch Then
strResult = "Le numéro : " & Phone & "correspond à :"
strResult = strResult & vbCrLf
strResult = strResult & vbCrLf & vbTab & "Nom : " &
.Fields("ChampNomStagiaire")
strResult = strResult & vbCrLf & vbTab & "Prénom : " &
.Fields("ChampPrénomStagiaire")
'...
GoTo fin
End If
End If
End With

fin:
Set rst = Nothing
If strResult = "" Then
MsgBox "Ce numéro ne correspond à aucun contact..."
Else
MsgBox strResult
End If

End Function
*******************************************************
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"PhilippeR" a écrit dans le message news:
092501c34634$ad39dcc0$
Bonsoir à tous

J'ai un problème semblable à celui de Pépito (voir une
dizaine de lignes plus bas

J'ai une base avec plusieurs tables (CONTACT, ENTREPRISE,
STAGIAIRE) chaque table à des attribut TELContact,
TELstagaire, ...

Lorsque mon tléphone sonne ( j'ai la reconnaissance du
numéro), je voudrais à avoir a saisir rapidement ce numéro
dans une boîte de dialogue, et qu'une boite de dialogue me
renvoi le nom de l'entité qui essaye de me joindre.

Je souhaiterai pouvoir cliquer sur un bouton situé dans
une barre d'outils personnelle, quel que soit le
formulaire ou l'état dans lequel je me trouve au moment du
téléphone rugissant.

Si qq'un à une idée. merci d'avance

A vot' bon coeur m'sieurs dames.
Avatar
philippeR
Merci beaucoup, je m'y met tout de suite!!