DEFINIR UNE VARIABLE SUR 4 DIGIT

Résolu/Fermé
thisisonehood Messages postés 19 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 12 septembre 2015 - 23 avril 2012 à 10:02
thisisonehood Messages postés 19 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 12 septembre 2015 - 2 mai 2012 à 10:56
Bonjour,
Je suis débutant en VB ds la programmation en générale
et jaimerai savoir comment on definit une variable sur 4 digit en visual basic
genre un trunc "0000" .
mERCI d'avance


A voir également:

2 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 23/04/2012 à 10:21
Bonjour,
Pour avoir une variable qui affiche comme tu montre ce doit être une variable String
Dim MyVar as string = "0000"

Si tu veux une variable numérique mais l'afficher avec quatre 0
Dim MyVar as Integer 
Debug.Print Format(MyVar,"0000")

A+

Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
1
thisisonehood Messages postés 19 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 12 septembre 2015
23 avril 2012 à 17:44
Merci
@lermite222 je vais essayer !!!!!!!!
0
thisisonehood Messages postés 19 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 12 septembre 2015
24 avril 2012 à 08:25
J'ai essayé mais en vain j'y arrive pas. ç
0
thisisonehood Messages postés 19 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 12 septembre 2015
24 avril 2012 à 08:32
ça doit etre que je suis trop Nul.
En faites ce que je voulais c'est de lire les données d'une feuille excel. sur la premiere colone je recupere l'année actuelle suivi des 4 digit que j'incremente a chaque nouvelle click sur un bouton.
L'affichage sur le label doit etre : nom_annéeactuelle-4digit
exemple : nom_2012-0001 , nom_2012-0002, nom_2012-0003 quand je click sur un bouton commande jincremente les 4 digit et j'affiche sur un label.
PS : LE CODE EST LOIN D'etre bien. Comme je l'ai mentionné je suis débutant et à mon avis je commence DURE
Voici le code en question :


Public Class Accueil

Dim appliExcel As Microsoft.Office.Interop.Excel.Application 'Appel ouverture Excel
Dim classeur As Microsoft.Office.Interop.Excel.Workbook 'Appel classeur
Dim feuille As Microsoft.Office.Interop.Excel.Worksheet 'Apple Feuille
Dim cellule As Microsoft.Office.Interop.Excel.Range 'Appel cellule

Dim convertCellule As String
Dim i As Integer
Dim j As Integer
Dim convertVar As String = "0000"


Private Sub Btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn1.Click 'Btn4.Click

'Ouverture de la page 1
Page1.Show()
'Appel de l'application d'excel
appliExcel = CreateObject("Excel.Application")
'Masque l'application Excel
appliExcel.Visible = False
'Evite une erreur si le classeur n'existe pas
On Error Resume Next
classeur = appliExcel.Workbooks.Open("D:\Catalogue")
feuille = classeur.Worksheets(1)
On Error GoTo 0
'Premeire feuille par defaut
' feuille = classeur.Worksheets("feuille1")
'cellule = feuille.Range("A65535").End(Microsoft.Office.Interop.Excel.XlDirection.xlUp).Offset(1, 0)

cellule = feuille.Range("A65535").End(Microsoft.Office.Interop.Excel.XlDirection.xlUp).Offset(1, 0)
'Page1.Lbl1.Text = cellule



convertVar = CStr(j)
j = "0000"

If i = Year(Now) Then
Page1.Lbl1.Text = " nom" & "_" & i & "-" & j
MsgBox(Page1.Lbl1.Text)
j = j + 1
Else
i = Year(Now)

End If


'Sauvegarde du classeur
'classeur.Save()
'Fermeture du classeur
classeur.Close(False)
'Fermeture de l'application
appliExcel.Quit()
'Libération mémoire
classeur = Nothing
appliExcel = Nothing




End Sub

Private Sub Btn2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn2.Click
Page2.Show()

End Sub
End Class
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
29 avril 2012 à 11:11
Re,
Désolé du retard, tu à résolu ton problème ?
0
thisisonehood Messages postés 19 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 12 septembre 2015
2 mai 2012 à 10:56
Re
Lermite222;
Oui je te remercie j'ai pu resoudre le probleme ;)
Merci Beaucoup
A la prochaine
0