Mercredi, 11 Avril 2018
  0 Réponses
  3.7K visites
0
Votes
annuler
Hey ho,

J'ai un problème en programmant un générateur de références d'emploi.
Ce que j'ai fait jusqu'à présent :
1. J'ai programmé l'UserForm dans Excel et il n'y a aucun problème à enregistrer les données de la bonne manière dans les colonnes.
2. J'ai généré un modèle Word avec les différents champs de fusion, par exemple "genre", "prénom" ou "nom de famille", etc.
3. J'ai créé le modèle de cette manière, afin que la syntaxe dans MS Word sache, quel temps de temps il faut si vous choisissez par exemple le type de référence d'emploi "certificat de fin d'études" (si l'employé quitte l'entreprise "il >était< un bon employé") ou alternativement "rapport intermédiaire" (si l'employé est toujours dans l'entreprise et a besoin de la référence, par exemple pour une demande d'appartement "il >est< un bon employé")
4. un bouton pour ouvrir le bon modèle est également déjà créé

PROBLÈME 1
Mon problème majeur est le suivant : je n'ai aucune idée de la manière dont je peux lier les données d'Excel aux champs de fusion de Word.
--> J'ai besoin d'une solution, où Word sait, par exemple que la valeur de {Mergefield prename} est la valeur de (et c'est aussi important pour moi) la dernière ligne de la colonne "B"

PROBLÈME 2
Mon problème mineur mais pour mon patron aussi important : dans une référence d'emploi typique, vous donnez des informations sur la façon dont, par exemple, les connaissances spécialisées de l'ancien employé étaient. Une exigence de mon patron était qu'il devrait y avoir deux variétés différentes. J'ai donc créé pour chaque compétence une combobox pour le "Grade" de cette compétence spécifique et une combobox pour la "Version" du grade. Chaque grade (de 1 à 3) a deux versions différentes. Ces informations sont stockées dans la feuille Excel dans une cellule (en l'occurrence dans la colonne 13 de la dernière ligne) en les combinant avec les codes :
Si KomboboxExpKnowledgeGrade.Value = "Grade 1" Et KomboboxExpKnowledgeVersion.Value = "Version 1" Alors ActiveSheet.Cells(dernier, 13).Value = "11"
Si KomboboxExpKnowledgeGrade.Value = "Grade 1" Et KomboboxExpKnowledgeVersion.Value = "Version 2" Alors ActiveSheet.Cells(dernier, 13).Value = "12"
Si KomboboxExpKnowledgeGrade.Value = "Grade 2" Et KomboboxExpKnowledgeVersion.Value = "Version 1" Alors ActiveSheet.Cells(dernier, 13).Value = "21"
Si KomboboxExpKnowledgeGrade.Value = "Grade 2" Et KomboboxExpKnowledgeVersion.Value = "Version 2" Alors ActiveSheet.Cells(dernier, 13).Value = "22"
Si KomboboxExpKnowledgeGrade.Value = "Grade 3" Et KomboboxExpKnowledgeVersion.Value = "Version 1" Alors ActiveSheet.Cells(dernier, 13).Value = "31"
Si KomboboxExpKnowledgeGrade.Value = "Grade 3" Et KomboboxExpKnowledgeVersion.Value = "Version 2" Alors ActiveSheet.Cells(dernier, 13).Value = "32"

Le problème est que vous ne savez pas quelles valeurs se cachent derrière les nombres de notes (1 à 3) en combinaison avec les valeurs (1 et 2). Par exemple
La combinaison du grade 1 et de la version 1 est la suivante : "M. Bean possède une expertise extrêmement exceptionnelle et également très approfondie dans les domaines périphériques, qu'il a toujours apportée à notre entreprise d'une manière très rentable."
La combinaison de la 3e année et de la version 2 est : "M. Bean a une bonne expertise dans son domaine, qu'elle a utilisée pour résoudre ses tâches."
Les combinaisons sont - comme déjà écrit - stockées dans le calibre (pour le premier exemple) "11" dans la cellule "M1" (c'est donc la 13ème colonne de la première ligne disponible. Mon document Word sait maintenant, Si {Mergefield ExpKnowledge } = "11" que de créer le texte écrit hautbois dans le

--> dans ce contexte, une exigence de mon patron était qu'il devrait y avoir un aperçu du texte (composé de la combinaison, par exemple, du niveau 1 et de la version 1) à ce moment où vous avez choisi les deux parties de la compétence. Donc, si vous choisissez Grade 1 et Version 1, il devrait y avoir l'aperçu dans une zone de texte séparée (dans mon cas, textbox1) à ce moment-là lorsque vous choisissez les zones de liste déroulante dans le formulaire utilisateur. Y a-t-il une possibilité?

Merci pour votre aide et désolé pour mon très mauvais anglais (salutations d'Allemagne :D)
Zeile94
Il n'y a pas encore de réponse faites pour ce poste.