Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Numéro Auto +Texte [ Divers / General ] (Sinsitrus)

vendredi 20 juin 2008 à 00:03:17 | Numéro Auto +Texte

Sinsitrus

Salut !

J'avais déjà posé cette question dans le forum et on m'a donné ce code ci :

Private Sub Command1_Click()
T_Num.Text = Format(Val(T_Num.Text) + 1, "0000")
End Sub

Mais en fait, il y'a un élément qui manque...

Je voudrais qu'au load, le Text1 soit supérieur d'un point du dernier enregistrement suivit d'un texte "RE8" dont le 8 est le chiffre de l'année en cours... puis RE9 pour l'an 2009 et 10 pour 2010.

Quand je met juste le code donné ci-dessus,
T_Num.Text = "RE8" & Format(Val(T_Num.Text) + 1, "0000")
Avec le RE8 au début, il ne fonctionne plus...

C'est vrais que je n'ai pas géré le RE8, mais déjà avec ce beug... je ne peux plus avancer...
Pouvez vous m'aider svp ?

Merci d'avance

----------
OS        : Windows XP SP2
Platforme : VB 6.0 + SP6

Ok VB6.0 c'est pas net !

vendredi 20 juin 2008 à 00:21:40 | Re : Numéro Auto +Texte

Charles Racaud

Membre Club
Salut,

Quand tu fais Val(T_Num.Text), il faut le faire faire compter le RE8.
Voir Left$, Right$, Mid$

__________
  Kenji


vendredi 20 juin 2008 à 01:35:02 | Re : Numéro Auto +Texte

PCPT

Administrateur CodeS-SourceS
salut,

euh... na moi pas comprendre la question

le Text1 soit supérieur d'un point du dernier enregistrement
> 1 point? un point de quoi? de quel enregistrement?

suivit d'un texte "RE8" dont le 8 est (...)
çà ok

T_Num.Text = "RE8" & (...)
ouai c'est sur que si çà commence par "RE"..., tu n'auras pas ton "+1 point" avant....

    Dim sYear As String
    sYear = Format$(Date"YY"' "08" ou "10" ou autre
    If LeftB$(sYear, 2) = "0" Then sYear = RightB$(sYear, 2' si commence par zéro, on ne prend que le 2e carac

    T_Num.Text = "Ton +1 point qui vient de je ne sais où " & _
                 "RE" & sYear

++

Prenez un instant pour répondre à ce sondage svp

vendredi 20 juin 2008 à 02:00:46 | Re : Numéro Auto +Texte

PCPT

Administrateur CodeS-SourceS
... en même temps j'ai pas non plus fait l'effort de comprendre ^^

T_Num.Text = Format$(Val(T_Num.Text) + 1, "0000") & " RE" & sYear

vendredi 20 juin 2008 à 12:25:49 | Re : Numéro Auto +Texte

Sinsitrus

Salut !

Merci PCPT !

Dim sYear As String
sYear = Format$(Date, "YY")
If LeftB$(sYear, 2) = "0" Then sYear = RightB$(sYear, 2)
T_Num = "RE" & sYear & "/" & Format$(Val(T_Num.Text) + 1, "0000")


Ca fonctionne parfaitement pour le RE8/
Mais il n'avance pas dans les chiffres 0000
Pourquoi a chaque enregistrement il n'avance pas ? :s

RE8/0001
RE8/0001
RE8/0001
RE8/0001

Alors que normalemnt il devrait être :
RE8/0001
RE8/0002
RE8/0003
...
RE8/9999

Merci encore pour ton aide

vendredi 20 juin 2008 à 12:37:24 | Re : Numéro Auto +Texte

mortalino

Membre Club
salut,

tant qu'il y aura 0 dans T_Num, tu auras 0001

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA

vendredi 20 juin 2008 à 13:04:31 | Re : Numéro Auto +Texte

Sinsitrus

Salut !

Non c'est pareil meme avec ca :
T_Num = "RE" & sYear & "/" & Format$(Val(T_Num.Text) + 1)

:?

vendredi 20 juin 2008 à 13:22:31 | Re : Numéro Auto +Texte

PCPT

Administrateur CodeS-SourceS
sinitrus -> tu fais vraiment pas d'effort. t'essayes même pas de comprendre ni le code ni les conseils.
sans compter que ton énoncé n'était pas bien expliqué. soudainement ton "compteur" se trouve à la fin, tu disais au début !
Text1 soit supérieur d'un point du dernier enregistrement suivit d'un texte "RE8"

bref !

Private Sub Command1_Click()
    Dim iPosSlash As Integer
    Dim lVal      As Long
    Dim sYear As String
    
'   on récupère la valeur. soit il y a REX/VAL, soit j'en sais rien.
'   VAL nous renvoie la valeur. donc si çà commence par RE, on aura toujours Val renvoyant 0
'   on va donc récupérer la droite du slash!
    iPosSlash = InStr(1, T_Num.Text, "/")

'   si cette position est 0, il n'y en a pas. sinon on récupère la valeur
    If iPosSlash = Then
        lVal = 0&
    Else
        lVal = Val(Mid$(T_Num.Text, iPosSlash + 1))
    End If

'   dernier chiffre (sur 1 ou 2 carac) de l'année en cours
    sYear = Format$(Date"YY"' "08" ou "10" ou autre
    If LeftB$(sYear, 2) = "0" Then sYear = RightB$(sYear, 2' si commence par zéro, on ne prend que le 2e carac
    
'   on affiche
    T_Num.Text = "RE" & sYear & "/" Format$(lVal + 1"0000")
End Sub

bon copier/coller...

Prenez un instant pour répondre à ce sondage svp

vendredi 20 juin 2008 à 13:40:45 | Re : Numéro Auto +Texte

Sinsitrus

Salut !

PCPT, la question n'est pas sur l'effort que je donne ici mais sur ce qui se passe avec moi sur ma machine...
Quand tu m'a donné le code pour le RE, quelque soit l'emplacement je me suis dis que c'est pareil, fo juste que le RE soit avant ou après...
Puis pour le numéro automatique, j'ai fouillé mais le code que j'ai eu dans la premiere question (sur un autre topique que celu- ci) et d'ailleur mais j'ai trouvé plus simple celui là...
J'ai fais plusieurs test mais sans aucun resultat... et enfin les explications donné sur le RE sont "bien entrés dans ma tit tête".
Quand Mortalino m'a dit d'enlever le 0 du T_Num... là ça m'a été bizarre ^o)
Enfin bref, merci a tous pour le coup de main, je sais que souvent je suis lourd mais croyez moi, je cherche aussi à comprendre plutot qu'a coder en automate (copy/past)

Merci encore a tous

vendredi 20 juin 2008 à 15:12:26 | Re : Numéro Auto +Texte

PCPT

Administrateur CodeS-SourceS
ok...

n'oublie pas le tit bouton vert
++


1 2

Cette discussion est classé dans : text, texte, num, numéro, re8


Répondre à ce message

Sujets en rapport avec ce message

un néophyte est bloqué ! [ par kabal ] Alors, le problème va vous paraitre simple. J'ai une boite de texte, et un compteur. Toutes les secondes, on ajoute "1" à la boite de texte (0, 1, 2, Conversion d'une zone de texte en num ou date [ par Pierrafeu ] Je cherche un controle me permettant de saisir que du numérique et un autre pour saisir que des dates.Merci d'avance :-) Convertir données num au format texte dans un format numérique [ par Melinda ] slt, j'ai effectuer l'importation d'un fichier .txt sous Excel.j'ai des données nuérique mais celles qui sont décimales sont représentées comme des do RichTextBox (pas débutant) [ par lvoisin ] Salut à tous, J'ai écrit mon propre telnet avec des belles touches de fonctions. Mais lorsque je reçoit du texte de la part de la machine distante cel Caramail [ par codefalse ] Please help for caramail !Voilà, j'aimerai avoir la commaned qui permet de envoyer le texte qui se trouve, par exemple dans text1.text sur la zone de Accès propriété text d'une zone de texte [ par PatriceVB ] Lorsque j'essaye en VBA sous Access 2000 ou 2002 d'accéder à la propriété text d'une zone de texte j'ai un message d'erreur me signalant que le contro enregistrer texte des msgbox d'erreur ou autres dans un fichier text [ par philcolins ] salutje cherche comment enregistrer tous les textes des messages d'erreur ou autres dans un fichier text avec date heureafin de faire une trace sur le Datagrid récupérer num row en fonction du texte dedans [ par Filou ] SalutJe veux atteindre une cellule d'un datagrid (et récupérer son numéro de ligne) en fonction du texte qu'elle contientqqun peut m'aider ? couleurs d'un texte dans un objet text [ par venus ] Comment faire pour mettre 2 lignes d'un objet text multiligne en 2 couleurs différentes.Par exemple : "Il fait beau" en vert"pour sortir" en bleuMerci Inserer avec VB dans table access ! [ par YabLeo ] Salut alors voilà g un gros probleme qui m'empeche de continuer mon projet (en stage).Dans mon projet je créé une base access comme ceci :Set dbLbv =


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.