remplir un truc sous vb et l'ecrire dans excel !!!!

remplir un truc sous vb et l'ecrire dans excel !!!! - VB/VBA/VBS - Programmation

Marsh Posté le 16-05-2002 à 08:33:15    

Salut a tous !
 
J'aimerais savoir comment faire pour dire a visual basic d'ecrire le champ que l'on vient de completer dans une cellue d'excel ??
 
Plus concretement, je prends un exemple :
Je demande de rentrer la date dans une fenetre (sous visual) et qd je clic sur OK, je voudrais que cette date s'ecrive directement dans la cellule B3 !
 
En gros, en ayant un document de base, je voudrais juste demander a l'utilisateur de rentrer les valeurs et celles-ci se mettent direct dans le fichier excel (ou word, mais ca me parait un peu compliqué !) a l'endroit voulu !!
 
SVP aidez-moi !!!!!   MERCI

Reply

Marsh Posté le 16-05-2002 à 08:33:15   

Reply

Marsh Posté le 16-05-2002 à 09:22:06    

jsrx a écrit a écrit :

Salut a tous !
 
J'aimerais savoir comment faire pour dire a visual basic d'ecrire le champ que l'on vient de completer dans une cellue d'excel ??
 
Plus concretement, je prends un exemple :
Je demande de rentrer la date dans une fenetre (sous visual) et qd je clic sur OK, je voudrais que cette date s'ecrive directement dans la cellule B3 !
 
En gros, en ayant un document de base, je voudrais juste demander a l'utilisateur de rentrer les valeurs et celles-ci se mettent direct dans le fichier excel (ou word, mais ca me parait un peu compliqué !) a l'endroit voulu !!
 
SVP aidez-moi !!!!!   MERCI  




 
 
a priori, sans entrer dans le détail, il faut créer une instance d'application excel, et après tu as des méthodes range, cells, etc qui te permettent d'affecter des valeurs à des cellules.
 
si tu veux cherches dans l'aide application, excel.application, range, cells, workbook etc...
je sais pas si ça va t'aider mais bon...


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 16-05-2002 à 11:44:43    

Je vais aller mater dans tout ca !
Merci en attendant pour ta reponse !

Reply

Marsh Posté le 16-05-2002 à 12:34:34    

essaie ça
 
Sub EcritCellule()
Dim strAnswer As String
 
'InputBox
strAnswer = InputBox("Entrez la valeur à écrire", vbAbortRetryIgnore)
'Ecrit le contenu de l'inputbox dans la cellule B3
ActiveSheet.Cells(3, 2) = strAnswer
 
End Sub

Reply

Marsh Posté le 16-05-2002 à 13:44:43    

latruffe a écrit a écrit :

essaie ça
 
Sub EcritCellule()
Dim strAnswer As String
 
'InputBox
strAnswer = InputBox("Entrez la valeur à écrire", vbAbortRetryIgnore)
'Ecrit le contenu de l'inputbox dans la cellule B3
ActiveSheet.Cells(3, 2) = strAnswer
 
End Sub  




 
ben oui c ce que je disais, activesheet est une des méthodes de excel.application
y'a aussi activeworkbook (classeur actif), active worksheet (feuille active)...
la doc est bien faite concernant tout cela...


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 17-05-2002 à 05:29:13    

Vous etes des as les gars !!
Merci, c exactement ce que je voulais !
 
Sinon, sans abuser, y a moyen de faire un genre d'exe avec excel pour qu'y ai juste a cliquer sur l'icone ??
 
Merci

Reply

Marsh Posté le 17-05-2002 à 14:34:34    

Mouis tu peux faire qq chose comme ça. Il suffit de lui dire d'excécuter la macro à chaque ouverture du classeur.
 
Crée un macro du type (que tu affectes au workbook).
 
Private Sub Workbook_Open()
Call EcritCellule
End Sub
 
De cette manière, la macro précédente sera ouverte chaque fois que tu ouvres ton fichier excel.

Reply

Marsh Posté le 21-05-2002 à 11:43:05    

OK, merci pour tout !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed