Got it. You should accumulate words with translation in your dictionary, where word forms are stored as you wish, and you need a macro to split the sentence by words and find the meaning in the dictionary for each word. For example: you paste the sentence in the first cell of the current row, call the macro that writes all words of the sentence in the column A, starting from the next row, finds the translation in the dictionary and enters it into the cell to the right of the word that is looking for. If the word is not translated, you do the translation yourself and call the macro to add the new word to the dictionary. Then you go to the next empty row and paste the new sentence. Everything repeats. This is the working sheet. You can clear the range and start over.
Macros:
Sub TranslateTextByWords()
↳ Function SplitText()
↳ Sub TranslateWords()
Sub AddWordToVocabulary()
↳ Sub UpdateVocabulary()
↳↳ Sub SortVocabulary(oRange As Object)
So, two macros are needed. The spreadsheet document will be consist of 2 sheets (Translate, Vocabulary). Is it right?