PDJ; Take a look at MTBman's post here
Is the fash drive new/old? Have you used it on the Vista machine before? Is your Vista machine trying to use the flash drive as a ReadyBoost device (to speed up Vista)?
Could be a driver problem?
Because many USB flash drives have built-in software that runs every time you plug-in the drive into a PC yours might not have Vista compatable drivers.
Unfortunately the software loaded on these drives is incompatible with Windows Vista and not the drive itself.
You need to either update the software and download a Windows Vista compatible version or format the drive to delete everything that is included on it.
Also Jim, take a gander here
If the drive is found without errors, then Vista might not be assigning it a drive letter.
Right-click My Computer and select Manage.
Then select Disk Management.
See if the drive is listed there. If it is, right-click on the partition and select Change Drive Letter and Path...
Assign it a drive letter or change it to a different one. It may be trying to step on an existing drive letter or Windows may be confused on what to give it. If the last drive letter shown on a drive is H:, then give your flash drive I:. Once you save your changes, the drive should light up and be working. It is also possible that you need partition and format the drive.
If the drive doesn't show at all, check Device Manager for errors. You may have a conflict or need to update or load chipset drivers for your motherboard or USB card.
Hope some/any of what's here helps...if not, just hit me. 