You have to connect the sleep and reset pin together. I assume that you took this schema on how to mechatronics. In his video you see that the sleep and reset pins are connected. I don't know why but it has to be like that.
Then, if the motor vibrates or click, it may be one of these problems:
You didn't connect the motor properly
The current is set too low ...
I cannot say, why that principle works for the author of that tutorial. Though I can guess the reason, why your motors runs so slow.
The function, that actually drives the motor, is stepper.runSpeed(). You call it exactly once at the end of the loop() function. Though that function is designed to be called very often, as it only checks, if it is time to do a ...
Instead of delaying between pulses, loop around the main loop() function as fast as possible constantly checking the time to see if we should pulse the motor.
This means that computations can occur in the loop (so long as they are reasonably fast).
To implement this, the micros() function can be used to get an unsigned long representing the microseconds ...
A minor issue that probably won't affect your result is that
Serial.println("ONE STEP CLIMB ON VERTCAL AXIS");
--> digitalWrite(9,LOW); // This line 'needs' adding
digitalWrite(7,HIGH); // Set Dir high for y
I can't see anything in the code that will prevent the motors running, OK it will take ~13 seconds to start moving, but it should move.
So - ...