When you're trouble with funds and you wallet don't sync, make this steps...
Works to me:
1- Delete all files except the file wallet.dat;
2- Open the wallet other time;
3- Wait for SYNC;
4- When your wallet sync make an dumpprivkey #YOURADDRESS# (change #YOURADDRESS# for your wallet address);
5- Copy the Private key, seem like this: VNPZVSCP7JcgPgK3Eb7RQPjuU7ebxVzXNsAjuhncC4G5324235325
6- Make an New address and put this on console:
importprivkey "VNPZVSCP7JcgPgK3Eb7RQPjuU7ebxVzXNsAjuhncC4G5324235325"
7- Now you have your coins on wallet!

Thanks
I have tried following this advice. It goes well until step 6. Whenever I enter "importprivkey [PRIVKEYNUM123]" I get the message "Error adding key to wallet (code -4). Am I doing something wrong?