W
Willy
Guest
Bonjour à tous,
Tout d'abord, bravo pour cet EXCELlent forum qui est une mine d'or pour le débutant que je suis.
Vivement que l'on puisse à nouveau télécharger les exemples joints !!
Etant débutant donc le meilleur moyen pour moi d'apprendre Vba c'est bien sur ce forum et triturer du code.
Mon exercice actuel et le but à atteindre:
1 - Ouvrir un userform par un bouton
2 - Quand je clique sur une cellule contenant des chiffres,
effectuer la conversion Euros vers Francs dans le textBox de mon userform
3 - Actualiser la conversion dans le textBox lors de clic dans d'autres cellules
4 - Ignorer les cellules qui ne contiennent pas de chiffres.
Ma première tentative :
Avec une procédure Sub dans un module affectée à un bouton:
Je clique sur une cellule;
j'ouvre l'userform et la conversion est bien affichée dans le text box.
Si je clique dans une autre cellule, l'actualisation de la nouvelle conversion ne se fait pas
J'ai une erreur si je clique dans une cellule contenant du texte.
Ma tentative actuelle :
J'ai modifié et placé la procédure dans la feuille avec la fonction sélection change, et j'obtient le résultat suivant :
Mon userform s'ouvre automatiquement lors de clic dans les cellules;
l'actualisation de la conversion par contre se fait bien;
J'ai toujours une erreur si la cellule contient du texte.
Voici la procédure que j'utilise actuellement :
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim Francs As String
Dim PrixTotal As DataObject
Dim MyValeur
MaCellule = ActiveCell.Value
Set PrixTotal = New DataObject
Francs = Format(((MaCellule) * 6.55957), "#,##0.00") + " F"
PrixTotal.SetText Francs
If IsNumeric(MaCellule) = True Then
EuroConvert.Conversion_Eur.Value = Franc
Else
If IsNumeric(MaCellule) = False Then
Unload EuroConvert
Else
If MaCellule = "" Then
Unload EuroConvert
End If
End If
End If
End Sub
Mes questions :
Comment faire donc pour que l'userform ne s'ouvre pas en cliquant sur une cellule mais uniquement par le bouton ?
Que l'actualisation du textBox soit réalisée si l'userform est ouvert en cliquant sur les cellules ?
Enfin filtrer les cellules, c'est à dire que si la cellule contient autre choses que des chiffres, laisser le textBox vide ?
Meric beaucoup pour votre aide
Willy
Tout d'abord, bravo pour cet EXCELlent forum qui est une mine d'or pour le débutant que je suis.
Vivement que l'on puisse à nouveau télécharger les exemples joints !!
Etant débutant donc le meilleur moyen pour moi d'apprendre Vba c'est bien sur ce forum et triturer du code.
Mon exercice actuel et le but à atteindre:
1 - Ouvrir un userform par un bouton
2 - Quand je clique sur une cellule contenant des chiffres,
effectuer la conversion Euros vers Francs dans le textBox de mon userform
3 - Actualiser la conversion dans le textBox lors de clic dans d'autres cellules
4 - Ignorer les cellules qui ne contiennent pas de chiffres.
Ma première tentative :
Avec une procédure Sub dans un module affectée à un bouton:
Je clique sur une cellule;
j'ouvre l'userform et la conversion est bien affichée dans le text box.
Si je clique dans une autre cellule, l'actualisation de la nouvelle conversion ne se fait pas
J'ai une erreur si je clique dans une cellule contenant du texte.
Ma tentative actuelle :
J'ai modifié et placé la procédure dans la feuille avec la fonction sélection change, et j'obtient le résultat suivant :
Mon userform s'ouvre automatiquement lors de clic dans les cellules;
l'actualisation de la conversion par contre se fait bien;
J'ai toujours une erreur si la cellule contient du texte.
Voici la procédure que j'utilise actuellement :
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim Francs As String
Dim PrixTotal As DataObject
Dim MyValeur
MaCellule = ActiveCell.Value
Set PrixTotal = New DataObject
Francs = Format(((MaCellule) * 6.55957), "#,##0.00") + " F"
PrixTotal.SetText Francs
If IsNumeric(MaCellule) = True Then
EuroConvert.Conversion_Eur.Value = Franc
Else
If IsNumeric(MaCellule) = False Then
Unload EuroConvert
Else
If MaCellule = "" Then
Unload EuroConvert
End If
End If
End If
End Sub
Mes questions :
Comment faire donc pour que l'userform ne s'ouvre pas en cliquant sur une cellule mais uniquement par le bouton ?
Que l'actualisation du textBox soit réalisée si l'userform est ouvert en cliquant sur les cellules ?
Enfin filtrer les cellules, c'est à dire que si la cellule contient autre choses que des chiffres, laisser le textBox vide ?
Meric beaucoup pour votre aide
Willy