You will need a list set up like this:
Country1 City1 Street1
Country1 City1 Street2
Country1 City2 Street3
Country1 City2 Street4
Country2 City3 Street5
etc etc
Name the countries column "Countries", the cities column "Cities" and the streets column "streets"
You will also need 3 combo boxes:
cbCountries
cbCities
cbStreets
On form activate
cbCountries.clear
For each c in range("Countries"

if c.text <> c.offset(-1,0).text then c.additem (c.text)
next
In cbCountries change event
with range("Countries"

set fCell = .find(cbCountries.text, lookin:=xlvalues, lookat:= xlwhole)
if not fCell is nothing then
firstAddress = c.Address
Do
cbCities.additem (fCell.offset(0,1).text)
Set fCell = .FindNext(fCell)
Loop While Not fCell Is Nothing And fCell.Address <> firstAddress
Else
msgbox "Country Does not exist you fool"
End If
end with
In cbCities change event:
with range("Cities"

set fCell = .find(cbCities.text, lookin:=xlvalues, lookat:= xlwhole)
if not fCell is nothing then
firstAddress = c.Address
Do
cbStreets.additem (fCell.offset(0,1).text)
Set fCell = .FindNext(fCell)
Loop While Not fCell Is Nothing And fCell.Address <> firstAddress
Else
msgbox "City Does not exist you fool"
End If
end with
Rgds, Geoff
Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
Want the
best answers to your questions ? faq222-2244