[VB] Syntaxe (visual basic)

Bonjour

suis plutot tres à l'aise en vba , mais le passage en vb me pose des soucis de syntaxes

je souhaite charger deux combobox à l'ouverture de mon formulaire via le bout ce code que j'ai ecris mais qui n'est jamais correct malgré toutes les modifs que j'ai essayé .

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For i = 1 To 100
            ComboBox1.Items.Add((Format(date + i, "dd mmmm yyyy"))
        Next i
        For j = 1 To 100
            ComboBox2.Items.Add((Format(date + j, "dd mmmm yyyy"))
        Next j
    End Sub
End Class

j'ai le retour "date est un type et ne peut etre utilisé en temps qu'expression

Merci pour toute suggestion de correction .

Salut rocket4,

à la place de "date + i" essaie ou bien:

Date + i

ou

Date.Today() + i 

ou

Now.Date() + i

@++

Bonjour m3ellem1 , merci pour votre réponse , j'ai tenté toutes les propositions que vous m'avez faite mais j'ai toujours la meme erreur :

Erreur    3    L'opérateur '+' n'est pas défini pour les types 'Date' et 'Integer'.    
public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For i = 1 To 100
            ComboBox1.Items.Add(Format(Now.Date() + i , "dd mmmm yyyy")
        Next i
        For j = 1 To 100
            ComboBox2.Items.Add(Format(Now.Date() + j , "dd mmmm yyyy")
        Next j
    End Sub
End Class

ici j'ai retenu votre derniere proposition mais ca ne marche pas

Re,

à tester

public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For i = 1 To 100
            ComboBox1.Items.Add(Date.Today.AddDays(i).ToString("dd mmmm yyyy"))
            ComboBox2.Items.Add(Date.Today.AddDays(i).ToString("dd mmmm yyyy"))
    Next i
    End Sub
End Class

merci pour votre réponse , elle marche bien , une derniere question si vous pouvez me répondre , je dois ajouter le contenu d'une combobox qui est une date à une variable i , en vba j'ecrirai tout simplement combobox1.value + i, mais en vb cette meme ecriture est rejeté , comment puis la corriger ?

Merci

Re,

je pense qu'il faut utiliser cette syntaxe

combobox1.Items.Add(i)

@++

Bonjour,

par curiosité le code aurait-il fonctionné avec le i sortie du format date ?

ComboBox1.Items.Add ((Format(Date, "dd mmmm yyyy")) + i)

Salut Xmenpl

Bonjour,

par curiosité le code aurait-il fonctionné avec le i sortie du format date ?

ComboBox1.Items.Add ((Format(Date, "dd mmmm yyyy")) + i)

à mon avis ca a fonctionné puisque le sujet a été clôturé mais sans commentaire

Rechercher des sujets similaires à "syntaxe visual basic"