'patricktoulon [click droit telephone]
Private Sub Workbook_BeforeClose(Cancel As Boolean)
resetMenu
End Sub
Private Sub Workbook_Open()
adTelmenu
End Sub
Sub resetMenu()
bars = Array(Application.CommandBars("List Range Popup"), Application.CommandBars("Cell"))
For b = 0 To UBound(bars)
bars(b).Reset
Next
End Sub
Sub adTelmenu()
bars = Array(Application.CommandBars("List Range Popup"), Application.CommandBars("Cell"))
For b = 0 To UBound(bars)
With bars(b)
.Reset
With .Controls.Add(msoControlButton, before:=1)
.Caption = "Appeler ce numero"
.FaceId = 598 'choisi un icon comme tu veux la liste se trouve assez facilement sur le net
.OnAction = "'" & ThisWorkbook.Name & "'!ThisWorkbook.allo"
End With
End With
Next
End Sub
Public Sub allo()
'si on est pas dans la bonne feuille on sort
If ActiveSheet.Name <> "Feuil1" Then Exit Sub 'adapter le nom de la feuille
'ça peut être une colonne entière exemple :range("A:A")
'ca peutetre une plage limité exemple : range("A1:A20")
'ca peut être la colonne d'un tableau structuré exemple range("Tableau1[Téléphone]")
'si la plage n'est pas celle des numéro on sort(Adapter la plage )
If Intersect(Range("Tableau1[Téléphone]"), ActiveCell) Is Nothing Then Exit Sub
If IsNumeric(ActiveCell.Value) And Len("0" & ActiveCell.Value) = 10 Then
ThisWorkbook.FollowHyperlink Format(ActiveCell.Value, """Tel:""00 00 00 00 00"), Format(ActiveCell.Value, """Tel:""00 00 00 00 00")
Else
MsgBox "ce n'est pas un numero valide"
End If
End Sub