Transposer un mot en un autre via formulaire site

Fermé
cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016 - 7 juin 2016 à 10:36
cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016 - 7 juin 2016 à 19:21
Bonjour,

Je ne sais pas bien comment expliquer cela alors j'espère que l'un d'entre vous comprendra et aura une idée:

Je voudrais réaliser un site dans lequel apparaît une zone texte qui interagisse avec une autre de la même façon que sur le site google traduction par exemple.

Dans un précédent post, j'avais demandé comment faire correspondre dans Excel un mot de la colonne 1 avec un mot de la colonne 2 afin de créer une sorte de traduction. Grâce aux réponses, cela fonctionne et j'ai donc une série de mot correspondant à un autre.

Cette foi, j'aimerais faire la même chose mais que ça puisse s'afficher sur un site.


Il y a t'il un moyen de coupler à la page soit directement le tableau excel de manière à ce que la transposition du texte qu'on tape apparaisse dans un deuxième formulaire de saisie?
Ou, est ce possible de récréer le même principe que sur Excel directement sur le site en lui demandant de remplacer un mot par un autre?

S'il vous plait aidez-moi je suis perdue, je ne sais pas quoi faire.
A voir également:

4 réponses

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
7 juin 2016 à 10:40
Bonjour,

Oui c'est possible.
En Javascript . je déplace ta discussion dans le bon forum.
1
cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016
7 juin 2016 à 11:57
Je trouve des tutos pour réaliser un tableau mais pas pour que la correspondance se fasse à partir d'un texte écris sans que le tableau soit visible :/


J'ai déjà ma page en Html et Css prête avec deux formulaire texte pour saisir et un bouton submit.

J'ai vu comment faire le tableau associatif mais je ne sais pas:

- comment le mettre en "arrière plan" du formulaire dans lequel on saisit le texte
- comment faire pour que le bouton submit déclenche la "traduction'
et
- comment faire pour que la "traduction" s'affiche dans mon deuxième formulaire de texte.


est ce que vous pouvez me donner des indications sur où chercher, comment faire?
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
7 juin 2016 à 12:00

J'ai déjà ma page en Html et Css prête avec deux formulaire texte pour saisir et un bouton submit.
...
J'ai vu comment faire le tableau associatif


Sans voir ton code.... difficile de te répondre....

**** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

.
0
cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016
Modifié par jordane45 le 7/06/2016 à 12:10
  • Le HTML:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="transcodcss.css">

<div style="background-color:green; color:white; padding:20px;">
<h1>Trans-codage</h1>
</div>
</head>

<body>

<div id="nav">
<a href="introduction.html"> Introduction </a> <br>
<a href="traducteur.html"> Traducteur </a> <br>
<a href="galerie.html"> Galerie </a> <br>
</div>

<div id="left">
<form method="get" action="traducteur.exl" <a href="traducteur.exl"></a>
<p>
<label for:"textuel">Langage textuel :</label> <br/> 
<textarea name="textuel" id="textuel" size="400"> </textarea>  
</p></form>
</div>

<center>
<div id="center">
<input type="submit" value="Traduire" />
</div>
</center>

<div id="right">
<form method="get" action="traducteur.exl" <a href="traducteur.exl"></a>
<p>
<label for:"formel">Langage formel :</label> <br/> 
<textarea name="formel" id="formel" size="400"> </textarea>  
</p>
</form>
</div>

<div id="footer">
 Transcode program
</div>

</body>

</html>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
0
cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016 > cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016
7 juin 2016 à 12:18
{css} 
body { background-color: silver;} 

h1{ color: white; 
font-family: verdana; 
text-align: center; 
} 


h2{ color: white; 
font-family: arial; 
font-size: medium; 
text-align: right; 
text-decoration: underline; 
} 

a{ color: green; 
text-decoration: none; } 

#nav { line-height:50px; 
background-color:#eeeeee; 
height:400px; 
width:80px; 
float:left; 
padding:10px; 
text-color: green; 
clear:both; 
border-radius: 10px 10px 10px 10px; 
} 


textarea{ width: 30%; 
height: 140px; 
} 

#left{ width: 100%; 
height: 140px; 
align-content: right; 
display: inline; 
text-align: center 
} 

#center { width: 100%; 
height: 140px; 
align-content: right; 
display: inline; 
} 


#right{ width: 100%; 
height: 140px; 
align-content: right; 
display: inline; 
text-align: center; 
} 


#footer { background-color:green; 
color:white; 
clear:both; 
text-align:center; 
padding:5px; 
}
0
cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016
7 juin 2016 à 15:40
Ces infos sont-elles suffisantes?
0
cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016
7 juin 2016 à 15:49
J'ai aussi le code que la personne sur le forum m'avait écris:
(je ne sais pas de quel langage il s'agit donc je copie-colle le code sans forme)


ce qui est dans le fichier module dans excel:

Function RechercheEtRemplace(Mot As String) As String
Dim r As Range
Dim r2 As Range 'dimensionne deux Range (zone de traitement)

Dim Adresse1 As String
Dim Adresse2 As String

Set r = Feuil1.Cells.Find(What:=Mot, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False) 'cherche la zone qui contient le mot, et le place dans r1

If r Is Nothing Then GoTo PasDOccurence

Adresse1 = r.Address

If Left(Adresse1, 2) <> "$A" Then 'si l'occurence trouvée n'est pas dans la colonne A
Set r = Feuil1.Cells.FindNext(r)
If r Is Nothing Or r.Address = Adresse1 Then GoTo PasDOccurence

Adresse1 = r.Address
End If

Adresse2 = Replace(Adresse1, "A", "B")

Set r2 = Feuil1.Range(Adresse2)

RechercheEtRemplace = r2.Text

Exit Function

PasDOccurence:
RechercheEtRemplace = "0"
End Function


Private Sub TextBox1_Change()
Dim Mots() As String
Dim Resultats() As String

Mots = Split(TextBox1.Text, " ") 'découpe le texte dans un tableau, le séparateur est l'espace

If UBound(Mots) = -1 Then Exit Sub 'évite le bug si le tableau est vide

ReDim Resultat(UBound(Mots) + 1) 'dimensionne le tableau de résultat à la taille de celui des mots

For i = 0 To UBound(Mots) 'effectue la "traduction"
Resultat(i) = RechercheEtRemplace(Mots(i))
Next i

Label1.Caption = Join(Resultat, " ") 'colle le contenu du tableau avec un espace comme séparateur
End Sub



et ce qui est dans le userForm:


Private Sub TextBox1_Change()
Dim Mots() As String
Dim Resultats() As String

Mots = Split(TextBox1.Text, " ")
ReDim Resultat(UBound(Mots))

For i = 0 To UBound(Mots) - 1
Resultat(i) = RechercheEtRemplace(Mots(i))
Next i

Label1.Caption = Join(Resultat, " ")
End Sub



j'espère vraiment que vous pourrez m'aider car je ne trouve vraiment pas sur internet.
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
7 juin 2016 à 15:52
Le code que tu nous montres ... c'est un code pour EXCEL ... c'est donc du VBA .
Aucun rapport avec la programmation WEB......
0
cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016
7 juin 2016 à 15:59
d'accord. Donc je dois faire un tableau associatif en javascript? Mais: comment est ce que j'associe ce tableau à ma page web sans qu'il ne soit visible? Qu'on puisse juste taper un texte dans le premier formulaire de saisie puis en appuyant sur le bouton de soumission faire apparaître sur l'autre formulaire de saisie le texte transposé avec les mots correspondant du tableau associatif?
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016
7 juin 2016 à 16:06
0
cercelblanc Messages postés 20 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 7 juin 2016
7 juin 2016 à 19:21
j'ai lu ce site déjà mais ça n'explique pas comment résoudre le problème de l'association tableau et zone de saisie sur le site :/
0