Remplacement de lettres à l'aide d'un tableau et enregistrement de ce dernier

cs_Tom89 Messages postés 48 Date d'inscription jeudi 4 août 2005 Statut Membre Dernière intervention 13 décembre 2008 - 2 sept. 2005 à 09:36
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 - 2 sept. 2005 à 10:58
Salut à tous,



Private Sub Form_Load()



Dim tablo(1, 1) As String



tablo(0, 0) = a

tablo(0, 1) = b

tablo(1, 0) = c

tablo(1, 1) = d



End Sub





Private Sub OK_Click()



Text2.Text = Replace(Text1.Text, tablo(0, 0), tablo(0, 1))

Text2.Text = Replace(Text1.Text, tablo(1, 0), tablo(1, 1))



End Sub



Je n'arrive pas à faire marcher cela.

Mon but étant de faire un tableau avec nottament de colonnes et
lorsqu'on, tape un caractère dans le TextBox1 et que ce caractère est
present dans la colonne 1, il se remplace par le caractère de la même
ligne mais de la colonne 2.

Je voudrais également savoir comment faire pour enregistrer un tableau
afin qu'on puisse le recharger la prchaine fois qu'on itulise le
programme.



Quelqu'un pourrait-il m'aider?

Merci d'avance!



Tom89



PS : Pour mieux comprendre ce que je fais et por me donner de conseils
je vous invite à regarder ma
source. Soyez tolérant (je débute) mais franc (c'est comme ça qu'on
avance)
vis-à-vis de ma source et n'hésitez pas à la noter. Merci encore!
A voir également:

3 réponses

econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 25
2 sept. 2005 à 10:12
' Cette ligne est-elle bien globale ? (C'est à dire en dehors de toutes tes procédures et fonctions ?

Dim tablo(1, 1) As String





As-tu bien mis une déclaration de Sub ICI ??? Je suppose que oui sinon problème de compilation ...



tablo(0, 0) = "a"

tablo(0, 1) = "b"

tablo(1, 0) = "c"

tablo(1, 1) = "d"



End Sub





Private Sub OK_Click()



Text2.Text = Replace(Text1.Text, tablo(0, 0), tablo(0, 1))

Text2.Text = Replace(Text1.Text, tablo(1, 0), tablo(1, 1))



End Sub







Où peux-t-on voir ta source ????

Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.
0
cs_Tom89 Messages postés 48 Date d'inscription jeudi 4 août 2005 Statut Membre Dernière intervention 13 décembre 2008
2 sept. 2005 à 10:47
Ouais je vais essayer de modifier quelques petites choses.



Pour ma source c'est :



http://www.vbfrance.com/code.aspx?ID=33417



Merci beaucoup!



Tom89
0
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
2 sept. 2005 à 10:58
les Replace à chaque caractère c'est pas très heureux

une boucle sera plus rapide







Private Sub OK_Click()

Dim i As Integer

Dim j As Integer

Dim s As String



s = Text1.Text

For i = 1 to Len(s)

c = Mid$(s,i,1)

for j = 0 to Ubound(tabl0,1)

If c tablo(j,0) Then Mid$(s,i,1) tabl0(j,1): Exit For

Next

Next



Text2.Text = s



End Sub




pour écrire le fichier, c'est pareil, il faut parcourir la table:




Open NomFichier For Output As #1


For i = 0 to Ubound(tabl0,1)


Print#1,tabl0(i,0)


Print#1,tabl0(i,1)


Next


Close#1





Daniel
0
Rejoignez-nous