Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 02/09/2011, 21h54   #1
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
Par défaut adapter le traitement d'une feuille à plusieurs

bonjour a tous
voici une ligne de code qui permet de chercher son bonheur sur une page nommée "articles" la seule chose est que moi j'ai 5 feuilles articles "articles 1 à 5" comment puis je faire pour quelle cherche dans les autres feuilles également
Code :
1
2
VarSelectedArticle = UserForm1.ListBox1.ListIndex + 2
LabelStock = Sheets("Articles").Range("D" & VarSelectedArticle).Value
et cette ligne est issue de code complet
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
Private Sub ListBox1_Click()
VarSelectedArticle = UserForm1.ListBox1.ListIndex + 2
LabelStock = Sheets("Articles").Range("D" & VarSelectedArticle).Value
 
On Error GoTo QuantityBad
    If LabelStock = 0 Then
On Error GoTo 0
LabelCode = "Article non Dispo"
  LabelPrixUnit.Visible = False
  TextBoxQuantite.Visible = False
  LabelPrixTotal.Visible = False
CommandButton4.Visible = True
Else
CommandButton4.Visible = False
   LabelPrixUnit.Visible = True
  TextBoxQuantite.Visible = True
  LabelPrixTotal.Visible = True
  LabelCode = Sheets("Articles").Range("A" & VarSelectedArticle).Value
  LabelPrixUnit = Format(Sheets("Articles").Range("C" & VarSelectedArticle).Value, "#,##0.00")
  LabelPrixTotal = ""
  TextBoxQuantite = ""
  TextBoxQuantite.SetFocus
End If
Exit Sub
QuantityBad:
If Err = 13 Then
    MsgBox "Vous devez toujours avoir une quantité indiquée en valeur numérique, 0 mais JAMAIS Vide", vbCritical, UserForm1.ListBox1 & " Missing Quantity"
End If
 
End Sub
merci par avance car c'est un fichier que je modifie

cordialement

Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 22h55   #2
Modérateur
 
Avatar de AlainTech
 
Homme Alain Gerard
Consultant informatique
Inscription : mai 2005
Messages : 3 675
Détails du profil
Informations personnelles :
Nom : Homme Alain Gerard
Âge : 58
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : mai 2005
Messages : 3 675
Points : 7 668
Points : 7 668
Une boucle Et une concatenation ???

Tu as dû avoir appris ça depuis le temps...
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
AlainTech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 19h45   #3
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
bonsoir alain

merci de m'avoir répondu mais vba n'est pas de mon ressort, je ne m'en sert que pour essayer de monter mon fichier facturation et gestion stock.

cordialement

Pascal
grisan29 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 23h33.


 
 
 
 
Partenaires

Hébergement Web