Probleme pour alimenter plusieur variable

soune26

XLDnaute Junior
Bonjour,

Je vous explique mon problème.

Dim ADRESSE1 as string
Dim ADRESSE2 as string
Dim NB as byte

NB=1
For REF = 1 To 2
me.controls("ADRESSE" & REF) =NB c'est la que cela ne fonctionne pas
NB=NB+1
Next REF

En gros je voulais savoir si il était possible d'alimenter des variable comme des contrôles.

Merci.
 

Pierrot93

XLDnaute Barbatruc
Re : Probleme pour alimenter plusieur variable

Bonjour,

pas tout compris.... il est erroné de déclarer des contrôles existant....

Code:
Dim NB as byte

NB=1
For NB = 1 To 2 
me.controls("ADRESSE" & REF) = NB 
Next NB

A voir le type de contrôle utilisé....

bonne journée
@+
 

Pierrot93

XLDnaute Barbatruc
Re : Probleme pour alimenter plusieur variable

Re,

en fait je veux pouvoir alimenté plusieurs variable avec une boucle en gardant "ADRESSE" et l'incrémenté de 1 a chaque boucle.

bah... ceci doit le faire.... j'avais oublié d'enlever un REF....
Code:
Dim NB as byte
NB=1
For NB = 1 To 2 
me.controls("ADRESSE" & NB ) = NB 
Next NB

sinon... peut être nous en dire un peu plus....
 

soune26

XLDnaute Junior
Re : Probleme pour alimenter plusieur variable

Ce que je voulais, c'est que avec une boucle on alimente deux variable:

Dim ADRESSE1 as variant
Dim ADRESSE2 as Variant


Donc il faut juste me donner la syntaxe pour passé de ADRESSE1 à ADRESSE2

NB=1
For REF = 1 To 2
me.controls("ADRESSE" & REF) =NB c'est la que cela ne fonctionne pas
j'ai mis cela car je sais que sur les objet cela existe mais pour les variables y a t-il une autre syntaxe
NB=NB+1
Next REF


J'espère avoir été plus claire.
 

soune26

XLDnaute Junior
Re : Probleme pour alimenter plusieur variable

Non pas du tout,

je te met mon code:

Code:
Private Sub ENVOIMAIL_Click()
 Dim nb As Byte
 Dim REF As Byte
 Dim ADRESSE1 As Variant
 Dim ADRESSE2 As Variant
 
DESTINATAIREMAIL = TextBox12
MAGAZIN = ActiveSheet.Name
NBLIGNELISTE = ListBox1.ListCount + 1
nb = 1                                'le numero de ma variable "ADRESSE1"
For REF = 0 To NBLIGNELISTE
If ListBox1.Selected(REF) = True Then
lignemag = REF + 3
If Cells(lignemag, 14) < Cells(lignemag, 13) Then






Me.Controls("ADRESSE" & nb) = "K:\LEROY MERLIN\MAGASIN\" & MAGAZIN & "\" & Cells(lignemag, 17) & ".pdf"






nb = nb + 1                            'le numero de ma variable "ADRESSE2"
End If
End If
Next REF

Dim ol As New Outlook.Application
Dim OLmail As MailItem
Set ol = New Outlook.Application
Set OLmail = ol.CreateItem(olMailItem)
With OLmail
.To = DESTINATAIREMAIL
.Subject = "Votre dossier pal " & MAGAZIN
.Body = "Bonjour Emilie et Virginie," & vbNewLine & vbNewLine & _
              "" & vbNewLine & _
              "Voilà votre fichier palette en date du" & DERNIEREDATE & vbNewLine & _
              "" & vbNewLine & _
              "Cordialement" & vbNewLine & _
              "" & vbNewLine & _
              "Vincent Blanc"
.Attachments.Add ADRESSE1
.Attachments.Add ADRESSE2
.display
'On peut switcher entre .send et .display selon que l'on veut envoyer le mail (send) ou seulement le préparer et le vérifier(display)
End With

End Sub


voilà pourquoi j'ai besoin de passer d'une variable à l'autre, pour mettre des chemins de fichier diffèrent à ADRESSE1 et ADRESSE2.
 

Pierrot93

XLDnaute Barbatruc
Re : Probleme pour alimenter plusieur variable

Re,

normal... regarde post #6... pas de "Me.Controls".... mais
Code:
ADRESSE(nb) = "K:\LEROY MERLIN\MAGASIN\" & MAGAZIN & "\" & Cells(lignemag, 17) & ".pdf"

il faudra revoir également les déclarations des variables.....
 

Discussions similaires

Réponses
2
Affichages
294

Statistiques des forums

Discussions
312 435
Messages
2 088 401
Membres
103 839
dernier inscrit
Patounet66