DEFINIR UNE VARIABLE SUR 4 DIGIT

Résolu
thisisonehood Messages postés 31 Statut Membre -  
thisisonehood Messages postés 31 Statut Membre -
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

2 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
    1. thisisonehood Messages postés 31 Statut Membre
       
      Merci
      @lermite222 je vais essayer !!!!!!!!
      0
    2. thisisonehood Messages postés 31 Statut Membre
       
      J'ai essayé mais en vain j'y arrive pas. ç
      0
    3. thisisonehood Messages postés 31 Statut Membre
       
      ç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
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Re,
    Désolé du retard, tu à résolu ton problème ?
    0
    1. thisisonehood Messages postés 31 Statut Membre
       
      Re
      Lermite222;
      Oui je te remercie j'ai pu resoudre le probleme ;)
      Merci Beaucoup
      A la prochaine
      0