Probléme CoDE

Résolu
NgXCherche Messages postés 18 Date d'inscription samedi 10 mai 2008 Statut Membre Dernière intervention 30 juin 2008 - 16 mai 2008 à 15:38
jeanjeandada Messages postés 152 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 20 novembre 2011 - 16 mai 2008 à 21:29
Bonjour cher forum ;)

Voici le code (bien connu) qui permet de prendre sur une celllule que les chiffres de gauche parmi une chaine de caractére :

=GAUCHE(C238;SOMME(NON(ESTERREUR(STXT(C238;LIGNE(DECALER(A$1;;;NBCAR(C238)));1)*1))*1))

En C238 la cellule où on veut isoler les chiffres
Exemple cellule C238
786bobo
321gtiop

MAIS VOILA j'ai remarqué que lorsque la série de chiffres est égale à : 1731 le code prend AUSSI la premiére lettre de la chaine de caractére.
PAR exemple si en C238 j'ai   "1731tyuo"    le code me renvoi
1731t

Est ce que quelqu'un saurait-il pourquoi ?
Merci merci merci et encore merci de donner une éventuelle solution !!


+

9 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
16 mai 2008 à 16:48
si tu cliques dans un de tes cellules

Insertion > Fonction > Catégorie : Personnalisées

dans ta liste, tu dois voir ExtraireNombre
Ok, il te demande la Range a utiliser, tu selectionne ta cellule, et normallement c'est good

enfin, sur mon poste ca l'est
3
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
16 mai 2008 à 15:57
possibilité de passer par une macro:


Alt+F11
puis a ajouter dans un module :

Public Function ExtraireNombre(ByRef voRange As Range) As Long
ExtraireNombre = Val(voRange.Text)
End Function

et dans ta cellule:
=ExtraireNombre(C238)
0
NgXCherche Messages postés 18 Date d'inscription samedi 10 mai 2008 Statut Membre Dernière intervention 30 juin 2008
16 mai 2008 à 16:24
Hmmmmmmm
J'ai mit ta fonction dans un module (j'ai plusieurs modules)

Mais lorsque je met dans la cellule =ExtraireNombre(C238), j'obtiens
<colgroup><col style=\"WIDTH: 60pt\" width=\"80\" /></colgroup>----
#NOM?

Merci d'avoir répondu !!
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
16 mai 2008 à 16:32
:/ étrange, tourne impec' là, au boulot...

je viens de retenter dans un tout nouveau classeur, verdict identique : ca fonctionne au poil :/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
NgXCherche Messages postés 18 Date d'inscription samedi 10 mai 2008 Statut Membre Dernière intervention 30 juin 2008
16 mai 2008 à 16:41
Ah .. Bon bin c'est trés étrange alors parce que moi aussi j'ai ouvert un new classeur. (La fonction se trouve dans le module 13).
J'ai tapé dans A1 : 1731ter 1 rese
J'ai essayé mon code et il me renvoie 1731t
J'ai essayé ta manip, et j'ai #NOM

:'(
0
NgXCherche Messages postés 18 Date d'inscription samedi 10 mai 2008 Statut Membre Dernière intervention 30 juin 2008
16 mai 2008 à 16:54
lol OK super merci !
Ca marche impec !
Super chelou le probléme #NOM de la 1° manip
et encore merci ca marche !!!!!
++ forum ; )
0
NgXCherche Messages postés 18 Date d'inscription samedi 10 mai 2008 Statut Membre Dernière intervention 30 juin 2008
16 mai 2008 à 17:29
Euuuhhhhhh
Y a un autre truc bizarre.............
POURquoi lorsque j'éxécute la procédure BLABLA :

Sub BLABLA()
    fctcode
End Sub
Sub fctcode()
Dim tre As Double


For tre = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row To 6 Step -1
        If Cells(tre, 3).Value <> "" Then
            Cells(tre, 7).Value = ExtraireNombre(Cells(tre, 3))
        End If
Next tre
End Sub

Public Function ExtraireNombre(ByRef voRange As Range) As Long
    ExtraireNombre = Val(voRange.Text)
End Function

Ca compile mais rien ne se passe sur la feuille
Alors que quand je compile la procédure BLABLA en appuyant sur F5 Tout fonctionne correctement ?????????????????

pompompom bizzarre .. non ?? :D
0
NgXCherche Messages postés 18 Date d'inscription samedi 10 mai 2008 Statut Membre Dernière intervention 30 juin 2008
16 mai 2008 à 17:30
<strike>Alors que quand je compile la procédure BLABLA en appuyant sur F5 Tout fonctionne correctement ?????????????????
</strike>


Alors que quand je compile la procédure fctcode en appuyant sur F5 Tout fonctionne correctement ?????????????????

excusez moi
0
jeanjeandada Messages postés 152 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 20 novembre 2011
16 mai 2008 à 21:29
Est ce clair??
0
Rejoignez-nous