Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2011, 11h37   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 25
Points : 14
Points : 14
Par défaut Déplacer des étiquettes en VBA

Bonjour à tous,
Je souhaiterait savoir comment déplacer des étiquettes (ou autres objets) par le code VBA. J'ai essayé avec les propriétés Top et TopMargin mais je dois mal les utiliser.

Code :
1
2
3
4
5
6
7
8
place = 20
 
If compte3 > 0 Then
    Me.Étiquette12.Visible = True
    Me.Étiquette12.Top = place - 2
    Me.Étiquette12.TopMargin = place - 2
    place = place + 5
End If
Une petite aide ne serait pas de refus. Merci.
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 12h21   #2
Nouveau Membre du Club
 
Cheikh Ibrahima Nokho
Inscription : décembre 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Cheikh Ibrahima Nokho

Informations forums :
Inscription : décembre 2010
Messages : 41
Points : 25
Points : 25
salut rockin-bones,
Code :
1
2
3
4
5
6
7
8
place = 20
 
If compte3 > 0 Then
    Me.Étiquette12.Visible = True
    Me.Étiquette12.Top = place - 2
    Me.Étiquette12.left = place - 2
    place = place + 5
End If
Top: c'est pour le déplacement en haut
left: déplacement à gauche
Nokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 12h53   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 25
Points : 14
Points : 14
Désolé, j'ai oublié de préciser: je ne m'intéresse qu'au déplacement vertical, et apparemment le code que j'ai tapé ne change rien, il met simplement l'étiquette en haut et c'est tout
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 12h57   #4
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 25
Points : 14
Points : 14
Pardon pardon pardon.
Il faut simplement mettre des chiffres relativement élevées (1000) pour sentir une différence.
Mea culpa.

Merci quand même Nokho
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 13h15   #5
Nouveau Membre du Club
 
Cheikh Ibrahima Nokho
Inscription : décembre 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Cheikh Ibrahima Nokho

Informations forums :
Inscription : décembre 2010
Messages : 41
Points : 25
Points : 25
Je n'ai pas bien compris Rockin. Est ce que tu a pu appliquer le code oubien.
Nokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 15h10   #6
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 25
Points : 14
Points : 14
Oui le code marche, seulement je faisais des tests avec top(20), top(60) alors qu'il faut des valeurs bien plus élevées pour sentir une différence.

Voici mon code final, au cas où cela intéresserait qqn.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Private Sub Form_Load()
 
    Dim compte1, compte2, compte3, compte4 As Integer
    Dim place As Integer
 
compte1 = DCount("*", "Debut1semaines")
compte2 = DCount("*", "AcceptsansConv")
compte3 = DCount("*", "RDatesInversees")
compte4 = DCount("*", "RSansRestitutionCarte")
 
place = 1000
 
If compte3 > 0 Then
    Me.Étiquette12.Visible = True
    Me.Étiquette12.Top = place - 2
 
    place = place + 300
End If
If compte2 > 0 Then
    Me.Étiquette13.Visible = True
    Me.Étiquette13.Top = place - 2
 
    place = place + 300
End If
If compte4 > 0 Then
    Me.Étiquette14.Visible = True
    Me.Étiquette14.Top = place - 2
 
    place = place + 300
End If
If compte1 > 0 Then
    Me.Étiquette15.Visible = True
    Me.Étiquette15.Top = place - 2
 
    place = place + 300
End If
End Sub
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 15h41   #7
Nouveau Membre du Club
 
Cheikh Ibrahima Nokho
Inscription : décembre 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Cheikh Ibrahima Nokho

Informations forums :
Inscription : décembre 2010
Messages : 41
Points : 25
Points : 25
Cool .
A votre service et a plus

Nokho
Nokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h43.


 
 
 
 
Partenaires

Hébergement Web