Microsoft 365 Remplacer le 33 du numéro de téléphone (Petite dernière du WE )

Usine à gaz

XLDnaute Barbatruc
Bonsoir à toutes et à tous,

Ne trouvant pas la solution à mon besoin, je me tourne (encore une fois lol) vers nos ténors :

Tous mes numéros commencent par 33 et les 9 chiffres à la suite.
Pour appeler les Dom Tom pas de souci, appeler avec le 33 111111111, ça marche.
Mais pour envoyer un sms avec mon opérateur, il n'en est pas de même.
En effet, pour que le sms parte et arrive à destination, il faut que le 33 soit remplacé par l'indicatif téléphonique du département d'Outre mer.

Dans le fichier test joint, j'ai mis 2 numéros 33111111111 et 33222222222 en col "E".

Grâce à Gérard qui me l'a appris (comme tant d'autres trucs), je fais comme suit :
1 - je clic sur le numéro de téléphone et "ActiveCell.Name = "MaCell" 'nomme la cellule : ça c'est OK,
2 - ensuite, (ce que je n'ai pas trouvé pour l'instant), le clic sur l'indicatif choisi en col "I" doit me remplacer le 33 du n° mémorisé par l'indicatif de la cellule cliquée.

Mes recherches m'ont permis de trouver ce code "MaCell.value = Replace(ActiveCell.value, "33", "", 1, 1, 1)" que j'ai tenté de modifier mais sans succès jusqu'à maintenant.
Auriez-vous le bon code ?

Continuant mes recherches, je joins le fichier test bien connu maintenant.
Avec mes remerciements,
lionel :)
 

Pièces jointes

  • inputBox_ModifCelluleP_OKTel.xlsm
    31.4 KB · Affichages: 12
Solution
Pourquoi pas ce code très simple à la place de la bordélique SelectionChange :
VB:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target(1).Locked = True Or Left(Target(1), 2) <> "33" Then Exit Sub
Dim code As Variant
Cancel = True
code = Application.InputBox("Code pour remplacer 33 :", "Code", , 2)
If code <> "" And code <> False Then Target(1) = code & Mid(Target(1), 3)
End Sub

Usine à gaz

XLDnaute Barbatruc
Bonjour Gérard, Bonjour le Forum :)

Le code fonctionne toujours super bien (comme d'habitude) et encore un grand merci :)

J'aimerais y apporter une amélioration que je ne parviens pas à coder.
lol, je sens que là je vais être passé par les armes (c'est la tendance du moment).

Voici ce qui serait vraiment super :
Contexte de travail
Dans notre travail d'appels, pour être performant et efficace, tout doit être "TRES" rapide !

Pour optimiser :
J'en suis arrivé à limiter au strict minimum les saisies et à automatiser au maximum
en tentant de verrouiller toutes les actions pour éviter les erreurs de clics et tout canaliser pour :
- "diriger" toutes les actions dans toutes les situations possibles et pour que
- tout ce qui découle de l'exécution d'un code soit fait sans oubli et sans erreurs.

Dans cet état d'esprit :
Est-il possible plutôt que de saisir l'indicatif qui va remplacer le "33" …
que l'InputBox affiche la liste des départements (codés dans le code) et qu'au clic sur la ligne,
l'indicatif en fin de ligne remplace le 33 ?
1648550975427.png

On pourrait même supprimer le OK le clic sur la ligne remplacerait direct le 33 :)
En cas de miracle, je joins le fichier test et je continue à chercher.

Merci, Merci ... encore et encore,
lionel :)
 

Pièces jointes

  • inputBox_ModifTel_Gerard.xlsm
    44.2 KB · Affichages: 2
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonjour

Contexte de travail
Dans notre travail d'appels, pour être performant et efficace, tout doit être "TRES" rapide !
la solution
Oubliez Excel et investir dans un logiciel tiers dédié
Bizarrement Excel n'est pas dans la liste ;)
Mais il est vrai que l'addiction au gaz hilarant (fusse-t-il niché dans les tites cellules de notre tableur préféré) est difficile à vaincre ;)
Surtout quand en plus on a une attirance inexplicable pour les usines
;)

NB: ...Ce n'est que de l'humour (et je n'ai pas d'armes dans mon clavier) ;)
 

Usine à gaz

XLDnaute Barbatruc
Bonjour


la solution
Oubliez Excel et investir dans un logiciel tiers dédié
Bizarrement Excel n'est pas dans la liste ;)
Mais il est vrai que l'addiction au gaz hilarant (fusse-t-il niché dans les tites cellules de notre tableur préféré) est difficile à vaincre ;)
Surtout quand en plus on a une attirance inexplicable pour les usines
;)

NB: ...Ce n'est que de l'humour (et je n'ai pas d'armes dans mon clavier) ;)
Bjr JM : non de d'la avec le temps, tu m'as séduit lol ... je commence à apprécier ton humour :)
 

job75

XLDnaute Barbatruc
Bonjour Lionel, JM, le fil,

Je plussoie ce que dit JM, pourquoi encore succomber à la tentation de l'usine ?

Avec la liste des départements à droite de la zone c'est le plus simple.

Dans tous les cas il faudra la lire !!!

A+
 

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à toutes,
Je vous souhaite un beau WE :)

Rappel :
Contexte de travail
Dans notre travail d'appels, pour être performant et efficace, tout doit être "TRES" rapide !
Pour optimiser :
J'en suis arrivé à limiter au strict minimum les saisies, les clics et à automatiser au maximum
en tentant de verrouiller toutes les actions pour éviter les erreurs de clics et tout canaliser pour :
- "diriger" toutes les actions dans toutes les situations possibles et pour que
- tout ce qui découle de l'exécution d'un code soit fait sans oubli et sans erreurs.
Dans cet état d'esprit :
Plutôt que de saisir l'indicatif à la mimine, le but est de remplacer le "33" …, par l'indicatif choisi.
quand Combo1_Change, la liste des départements (codés dans le code) est affichée
et au clic sur la ligne, l'indicatif en fin de ligne remplace le 33 ?

J'ai cherché ... cherché ...

Enfin, je crois que j'y suis arrivé ;) ... Et ce n'est pas une usine pleine de gaz lol :p🤣
Et c'est grâce à vous tous que je remercie vraiment pour votre patience et votre gentillesse :)
En particulier :
job75 = je suis parti de ton code
Staple1600
Ce fil
et de :
laurent950 = j'ai intégré ton code
et :

Voici le fichier en pièce jointe,
Voulez-vous me dire ce que vous en pensez ?
Encore mille MERCIS.
Amicalement,
lionel :)
 

Pièces jointes

  • inputBox_ModifTel3.xlsm
    47.4 KB · Affichages: 3
Dernière édition:

Statistiques des forums

Discussions
314 698
Messages
2 112 019
Membres
111 400
dernier inscrit
mandaille