You can charge a portable solar power bank on a cloudy day, depending on the cloud cover. It will take significantly longer, however, and if the cloud cover is heavy enough to obscure the sun entirely then you may not be able to.