VBA convnumberletter utilisat° variable/nbre
Fermé
Christine 78
-
25 mai 2012 à 23:30
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 25 mai 2012 à 23:49
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 25 mai 2012 à 23:49
A voir également:
- VBA convnumberletter utilisat° variable/nbre
- Find vba - Astuces et Solutions
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Vba msgbox variable ✓ - Forum VB / VBA
1 réponse
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 238
Modifié par eriiic le 26/05/2012 à 00:00
Modifié par eriiic le 26/05/2012 à 00:00
Bonsoir,
Le plus souvent si tu as #valeur! c'est que tu lui passes une chaine au lieu d'un nombre (ou vice-versa) en paramètre.
Plus généralement que le type de la variable n'est pas approprié.
Dim Nombre As Single
Single va de 0 à 255. Vraiment suffisant ?
La fonction attend peut-être un Double..
Comme tu écris la fonction dans une cellule pourquoi ne pas mettre la référence plutôt que Nombre ?
Ca donnerait qcq chose comme :
ActiveCell.FormulaR1C1 = "=ConvNumberLetter(activecell.address,1,0)"
Et evite les .select inutiles
CEL_LET.Select
ActiveCell.FormulaR1C1 = "=ConvNumberLetter(Nombre,1,0)"
devient :
CEL_LET.FormulaR1C1 = "=ConvNumberLetter(Nombre,1,0)"
eric
Le plus souvent si tu as #valeur! c'est que tu lui passes une chaine au lieu d'un nombre (ou vice-versa) en paramètre.
Plus généralement que le type de la variable n'est pas approprié.
Dim Nombre As Single
Single va de 0 à 255. Vraiment suffisant ?
La fonction attend peut-être un Double..
Comme tu écris la fonction dans une cellule pourquoi ne pas mettre la référence plutôt que Nombre ?
Ca donnerait qcq chose comme :
ActiveCell.FormulaR1C1 = "=ConvNumberLetter(activecell.address,1,0)"
Et evite les .select inutiles
CEL_LET.Select
ActiveCell.FormulaR1C1 = "=ConvNumberLetter(Nombre,1,0)"
devient :
CEL_LET.FormulaR1C1 = "=ConvNumberLetter(Nombre,1,0)"
eric