• Initiateur de la discussion Initiateur de la discussion lesarthois
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

lesarthois

Guest
bonsoir

je fait actuellement un petit fichier pour une personne agée ( qui comme beaucoup rencontre des problèmes avec l'euro😕 ) .
le problème que je rencontre est une erreure si je selectionne plusieurs champs
merci de m'indiquer la marche a suivre pour suprimer ce souci
 

Pièces jointes

Dernière modification par un modérateur:
Re : euros francs

lesarthois à dit:
bonsoir

je fait actuellement un petit fichier pour une personne agée ( qui comme beaucoup rencontre des problèmes avec l'euro😕 ) .
le problème que je rencontre est une erreure si je selectionne plusieurs champs
merci de m'indiquer la marche a suivre pour suprimer ce souci
Salut
Question : pourquoi tu n'utilises pas la fonction euroconvert () ?
Tu fais 2 cellules accessibles, les autres verrouillées A2 et D2
A2 en francs,
B2: =EUROCONVERT(D2;"EUR";"FRF") (en francs)

D2 en €uros
C2: =EUROCONVERT(D2;"FRF";"EUR")
C'est plus simple (à mon sens)

Sinon tu peut résoudre ton problème pour la macro Private Worksheet_SelectionChange
en utilisant activecell au lieu de sélection : tu peux sélectionner ou modifier plusieurs cellules à la fois, mais une seule acive. Mias le problème est que dans une sélection, si tu te balades avec enter, l'évènement selectionChange n'est pas activé
tu peux feinter en interdisant la sélection de plusieurs cellules ce qui donne un code du style :
PHP:
Private Sub Worksheet_SelectionChange(ByVal target As Range)
If target.Cells.Count > 1 Then
    Application.EnableEvents = False
    ActiveCell.Select
    Application.EnableEvents = True
End If
If ActiveCell.NumberFormat = "#,##0.00 $" Then
If ActiveCell.Value > 0 Then
Application.Calculation = xlCalculationAutomatic
posy = ActiveCell.Left + 70
posx = ActiveCell.Top
With Me.TextBox1
.Left = posy
.Top = posx
End With

TextBox1.Visible = True
TextBox1.Value = ActiveCell.Value * 6.55957
End If
End If
If Not ActiveCell.NumberFormat = "#,##0.00 $" Then
TextBox1.Visible = False
TextBox1.Value = " "
End If
End Sub
A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 Macro
Réponses
6
Affichages
315
Réponses
5
Affichages
266
  • Question Question
Microsoft 365 Problème plantage
Réponses
14
Affichages
488
Retour