No, your proof isn't valid. You can't draw the conclusion that $\ x_k=0\ $ for all $\ k\ $ exceeding some integer $\ n\ $ from the mere fact that $\ \sup_\limits{k\ge n+1}\big|x_k\big|\rightarrow$$\,0\ $ as $\ n\rightarrow\infty\ $. The latter condition will hold if $\ x_k=\frac{1}{k}\ $, for instance, but then $\ x_k\ne0\ $ for any $\ k\ $.
Nor can you obtain a contradiction by choosing some arbitrary $\ x\in\ell_\infty\ $ and assuming that $\ \lim_\limits{n\rightarrow\infty}\sum_\limits{k=1}^nx_ke_k=x\ $, because there happen to be members $\ x\ $ of $\ \ell_\infty\ $ for which this latter condition does hold (namely, those $\ x\ $ for which $\ \lim_\limits{k\rightarrow\infty}x_k=0\ $), and an arbitrarily chosen $\ x\ $ could well be one of them unless you've specified otherwise.
For $\ \big\{e_n\big\}_{n\ge1}\ $ to be a Schauder basis, however, it must be true that for every $\ x\in\ell_\infty\ $ there exists a unique sequence $\ \big\{y_k\big\}_{k=1}^\infty\ $ such that $\ \lim_\limits{n\rightarrow\infty}\sum_\limits{k=1}^ny_ke_k=$$\ x\ $. Therefore, to show that it's not a Schauder basis you only need to find a single member of $\ \ell_\infty\ $ for which $\ \lim_\limits{n\rightarrow\infty}\sum_\limits{k=1}^ny_ke_k\ne x\ $ for any sequence $\ \big\{y_k\big\}_{k=1}^\infty\ $, and $\ x=(1,1,1,\dots)\ $ happens to be one such.
There's one relatively minor blemish in the proof you cite from here, which you also repeat in your attempted proof— namely, the assumption that if $\ x=\big(x_1,x_2,\dots\big)\in\ell_\infty\ $ and $\ x=\sum_\limits{n=1}^\infty y_ne_n\ $ then $\ y_i=x_i\ $ must necessarily hold for all $\ i\ $. Since I'm pretty sure I can see how to prove this hypothetical statement, and also that the proof won't be difficult, I might be prepared to let you get away with "It's easy to see that" it's true. However, I wouldn't be prepared to let you get away with "It's obvious" that it's true, especially because I know that in the case when $\ x=$$\,(1,1,\dots)\ $ no such sequence $\ \big\{y_k\big\}_{k=1}^\infty\ $ can exist.
Here's how you can modify your attempted proof so that it does work:
Suppose that $\ \big\{e_n\big\} $ is a Schauder basis. Then since $\ x=$$\,(1,1,\dots)\in$$\,\ell_\infty\ $ we have $\ x=$$\,\sum_\limits{n=1}^\infty y_ne_n\ $ for some sequence $\ \big\{y_k\big\}_{k=1}^\infty\ $ of complex numbers. This means that as $\ n\rightarrow\infty\ $,
\begin{align}
\left\|x-\sum_\limits{i=1}^n y_ie_i\right\|_\infty&=\big\|\big(1-y_1,1-y_2,\dots,1-y_n,1,1,\dots\big)\big\|_\infty\\
&\rightarrow0\ .
\end{align}
But
\begin{align}
\big\|\big(1-y_1,1-y_2,\dots,1-y_n,1,1,\dots\big)\big\|_\infty
&=\sup\big(|1-y_1|,|1-y_2|,\dots,|1-y_n|,1,1,\dots\big)\\
&\ge1
\end{align}
for all $\ n\ $, and it's impossible for a sequence that's never less than $\ 1\ $ to converge to $\ 0\ $.