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 10/01/2012, 10h48   #1
Invité régulier
 
Inscription : juillet 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 31
Points : 8
Points : 8
Par défaut Listbox intégration page cachée

Bonjour,
je suis un jeune padawan en VBA et je bloque sur le fait de remplir des cellules à partir d'un USERFORM dans une feuille cachée.

Création du USERFORM: RAS
Intégration des données dans la feuille active: RAS dont voici le script:

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
38
39
40
41
42
43
44
45
46
Private Sub client_Change()
  If Me.client <> "" Then
    Me.Marchandise.Enabled = True
    Me.CODA.Enabled = True
    Me.CODA.BackColor = vbWhite
    Me.Marchandise.BackColor = vbWhite
  End If
End Sub
Private Sub CODA_Change()
  controle
End Sub
Sub controle()
   If Me.Marchandise <> "" And Me.CODA <> "" Then
     Me.B_ok.Enabled = True
   End If
End Sub
Private Sub B_ok_Click()
  [A65000].End(xlUp).Offset(1, 0).Select
  ActiveCell = UCase(Me.client)
  ActiveCell.Offset(0, 2) = Application.Proper(Me.Marchandise)
  ActiveCell.Offset(0, 1) = Application.Proper(Me.CODA)
    [A2:C1000].Sort key1:=[A2]
  raz
End Sub
Sub raz()
Me.client = ""
Me.Marchandise = ""
Me.CODA = ""
Me.Marchandise.Enabled = False
Me.CODA.Enabled = False
Me.Marchandise.BackColor = Me.BackColor
Me.CODA.BackColor = Me.BackColor
Me.B_ok.Enabled = False
End Sub
 
Private Sub Label1_Click()
 
End Sub
 
Private Sub Label2_Click()
 
End Sub
 
Private Sub Label3_Click()
 
End Sub
J'ai essayé en rajoutant:
Code :
1
2
Sheets("bidule").Select
    ActiveSheet.Paste
qui m'intègre bien que 2 de mes champs car je l'ai intégré juste après:
Code :
Private Sub client_Change()
mais surtout rend mon onglet "bidule" visible ce que je ne souhaite pas.

Quelqu'un peut-il m'aider ?
alf049 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 11h02   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 921
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 921
Points : 7 241
Points : 7 241
Bonjour,

Penses a utiliser la balise Code car la ce n'est pas très lisible

Dans ton code ajoute le nom de la feuille
Code :
1
2
3
4
5
6
7
8
9
 
Dim i as long
 
'Prochaine ligne disponible
i = Sheets("bidule").Range("A65536").end(xlup).rows + 1
 
Sheets("bidule").Range("A" & i).Value = UCase(Me.client)
Sheets("bidule").Range("C" & i).Value = Application.Proper(Me.Marchandise)
Sheets("bidule").Range("B" & i).Value = Application.Proper(Me.CODA)

Un peu de lecture pour la manipulation des feuilles
http://silkyroad.developpez.com/VBA/FeuilleDeCalcul/
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 15h31   #3
Invité régulier
 
Inscription : juillet 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 31
Points : 8
Points : 8
l'intégration des données dans la page "cachée" ne se déroule bien que la 1ère fois, après si je veus rajouter une 2 ligne cela ne fonctionne pas.
Il me met le debogueur sur:

Code :
i = Sheets("bidule").Range("A65536").end(xlup).rows + 1
Pourtant le nom de la page est bon, j'ai du mal à comprendre
alf049 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 15h33   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 921
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 921
Points : 7 241
Points : 7 241
Citation:
Penses a utiliser la balise Code car la ce n'est pas très lisible
X 2

Quel est le numero et le descriptif de l'erreur??
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 15h44   #5
Invité régulier
 
Inscription : juillet 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 31
Points : 8
Points : 8
N°13
incompatibilité de type
alf049 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 15h46   #6
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 921
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 921
Points : 7 241
Points : 7 241
retire le "s" de rows
Code :
i = Sheets("bidule").Range("A65536").end(xlup).row + 1
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 15h51   #7
Invité régulier
 
Inscription : juillet 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 31
Points : 8
Points : 8
MERCI
alf049 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 09h28.


 
 
 
 
Partenaires

Hébergement Web