watashi La démotivation : JAMAIS ! | Salut McKoy,
Jai trouvé un petit truc qui va peut être t'aider.
Pour ton copier coller dans le textbox, j'ai trouvé ceci : Code :
- Private Sub TextBox1_DropButtonClick()
- TextBox1.Paste
- End Sub
|
Ca ne t'ouvre pas de menu déroulant en cliquant droit, mais quand tu es dans le textbox en faisant F4 ça te colle le contenu du presse papier. Il y a surement mieux, mais c'est une piste.
Pour ton histoire de valeur dans la textbox, tu as dèja le multiline = true, place aussi le enterkeybehavior= true dans les proprièté du textbox. comme ça tu ne fais que "entrée" pour aller à la ligne. Même si tu as toujours le carré (dû à un CHr(13)) quand tu envois dans une cellule. avec ça, tu supprime ce caractère: Code :
- Valeur = Replace(TextBox1.Value, Chr(13), "" )
|
Pour la mise en forme, j'ai éventuellement réussi à faire en sorte que le premier mot soit en majuscule, ensuite après un espace la première lettre en majuscule le reste en minuscule et tous les premiers mots de chaque ligne en majuscule : Code :
- Private Sub CommandButton1_Click()
- Dim Valeur, NValeur, test As Integer, i As Integer
- 'récupération du contenu de la textbox avec suppréssion du chr(13)
- 'qui te crée un carré dans la cellule
- Valeur = Replace(TextBox1.Value, Chr(13), "" )
- 'Mise en place de la nouvelle valeur
- NValeur = ""
- 'Placement d'un test pour savoir où tu te situe (Chr(32) = espace
- ' donc première lettre qui suit en maj, Chr(10) retour à la ligne donc
- ' majuscules
- test = 1
- For i = 1 To Len(Valeur)
- 'Definition de la valeur de test
- Select Case Mid(Valeur, i, 1)
- Case Chr(10)
- test = 2
- Case Chr(32)
- test = 0
- End Select
- Select Case test
- Case 1 ' Mot après un chr(10)
- NValeur = NValeur & UCase(Mid(Valeur, i, 1))
- Case 2 'traitement du chr(10)
- NValeur = NValeur & Chr(10)
- test = 1
- Case 0 'Après l'espace tout de suite première lettre en maj
- NValeur = NValeur & Chr(32) & UCase(Mid(Valeur, i + 1, 1))
- test = 3
- i = i + 1
- Case 3 'Fin du mot en minuscule
- NValeur = NValeur & LCase(Mid(Valeur, i, 1))
- End Select
- Next i
- Range("B1" ).Formula = NValeur
- End Sub
|
Hésite pas à demander des infos sur les fonctions. Tu pouuras aussi modifier cette fonction pour la faire passer en boucle sur ta liste déjà saisie
@+
---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
|