Når du finder din match - så gemmer du lige rækkenummeret i en variable (HELT øverst i koden for userformen uden for alle Sub's skriver du f.eks.
Private mlRowDisplayed As Long
med denne variable kan du altid komme tilbage til det produkt, som du er ved at redigere og når du trykker på OK kan du så skrive til celler i rækken
Cells(mlRowDisplayed,4) = Me.TextBox3.Text
osv... med alle dine felter...
Vær opmærksom på, at Me.TextBoxXXX.Text er af typen String, hvilket ikke altid er fedt for de tal eller datoer du returnerer til arket.
Du kan derfor med fordel konvertere dit indhold inden det lander i regnearket igen. Det gøres f.eks. således:
Cells(mlRowDisplayed,4) = CDate(Me.TextBox3.Text) 'Dato
Cells(mlRowDisplayed,4) = CDbl(Me.TextBox3.Text) 'Kommatal
Cells(mlRowDisplayed,4) = CLng(Me.TextBox3.Text) 'Heltal
Disse kan dog fejle, hvis "et fjols" taster bogstaver i felter til tal eller indtaster en ikke valid dato - men det kan man selvfølgelig også kode sig ud af... her kan man kigge på IsNumeric og IsDate, som man kan lave check med.
Man kan også styre et felt, således der kun kan indtastes tal, som vist her
http://www.smartoffice.dk/Tips/LibrarySource.asp?App=Shared&Lib=KeyPressNumbersOnlyMen man kan jo springe over konverteringen i starten...