Posez votre question Signaler

Excel VBA copier la valeur d'une textbox

Adaimar - Dernière réponse le 18 mars 2008 à 17:19
Bonjour, j'ai un petit problème avec excel et VBA.
J'aimerai connaître la commande qui permet de copier la valeur d'une textbox (dans un userform) pour pouvoir l'utiliser avec VBA.
Merci.
A+
Lire la suite 
Réponse
+1
moins plus
Bonjour,

Dans un registre différent, je souhaiterai pouvoir alimenter les différentes cellules d'une feuille avec le contenu des textbox d'un userform.

Est-ce possible (je pense que oui) mais par quel miracle?

Exemple : une textbox contenant la raison sociale alimenterait automatiquement (après avoir cliqué sur le commandbutton "valider") une cellule déterminée (de préférence en créant une nouvelle ligne dans la fameuse feuille).

D'avance merci,

Chris
Ajouter un commentaire
Réponse
+1
moins plus
Ne cherchez plus, j'ai fini par y parvenir avec cette commande

IntLigne = ActiveSheet.Cells(2, 1).End(xlDown).Row + 1

Merci à tous
Chriscam8786 19Messages postés mercredi 3 octobre 2007Date d'inscription 18 mars 2008Dernière intervention - 18 mars 2008 à 17:19
Bonjour,

Je m'aperçois que j'ai posté une énormité !

Le bon code pour alimenter automatiquement les cellules d'une feuille excel depuis les combobox d'un userform ressemble plutôt à ça :

Private Sub CommandButton1_Click()
IntLigne = ActiveSheet.Cells(2, 1).End(xlDown).Row + 1
Dim Lg As String
'La ligne dans laquelle sont ajoutées les valeurs est définie par la TextBox1
Lg = Sheets("Feuil1").Cells(65536, 1).End(xlUp).Row + 1
'texte des cases
Sheets("Feuil1").Cells(Lg, "A").Value = Userform1.ComboBox1.Value
Sheets("Feuil1").Cells(Lg, "F").Value = Userform1.TextBox1.Value
End Sub

Cette commande permet également d'ajouter lesdites informations dans la dernière ligne vide de la feuil1

Bon courage,

Moi? je VBA bien
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Je ne comprend pas trop ta demande. Tu veux stocker la valeur de ta textbox dans une variable ? La copier à un autre endroit ?

Sinon :

NomDeTaUserForm.NomDeTaTextBox 


te renvoie la valeur de ta TextBox
Ajouter un commentaire
Réponse
+0
moins plus
Je veux copier la valeur de la textbox pour 2 choses(j'ai donc 2 textbox) :

- Tester si cette valeur est bien une date

- Prendre la valeur qui se trouve dans cette texbox pour ouvrir un fichier

J'espère que c'est plus clair maintenant.
ShaBoo 396Messages postés mercredi 12 septembre 2007Date d'inscription 5 septembre 2009Dernière intervention - 15 nov. 2007 à 10:33
IsDate(NomDeTaUserForm.NomDeTaTextBox) => test la valeur de ta textbox pour voir si c'est une date.

Tu peux construire le chemin pour l'acces à ton fichier de cette façon :

Dim sPath As String

sPath =  "C:\Temp\"

sPath = sPath & NomDeTaUserForm.NomDeTaTextBox


Attention : si ton ton chemin comporte des espaces, il faudra lui affecter des doubles quotes.

sPath =  "C:\Documents and Settings\"

sPath =  Chr(34)  & sPath & NomDeTaUserForm.NomDeTaTextBox  Chr(34) 
Répondre
Ajouter un commentaire
Ce document intitulé «  Excel VBA copier la valeur d'une textbox  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.