remplir un truc sous vb et l'ecrire dans excel !!!! - VB/VBA/VBS - Programmation
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...
Marsh Posté le 16-05-2002 à 11:44:43
Je vais aller mater dans tout ca !
Merci en attendant pour ta reponse !
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
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...
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
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.
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