En familj av Microsoft-kalkylbladsprogram med verktyg för att analysera, kartlägga och kommunicera data.
Den långa harangen markerat i rött på din bild är som du förstått inte rätt.
Om du kollar koden i inlägget som du skickade in den 1 juli så ska det vara ungefär så, med skillnaden att vi satte maxrader till 1000 - som du gjort rätt, och att vi ska byta ut var INO-nr finns. Du har fått med Find två ggr. Kolla tidigare kod, det som ska ändras är det jag tidigare markerade i rött. Vad det ska ändras till kommer jag till längre ned.
Angående C1 (eller B2) så nämnde jag att detta INTE ska gälla, utan du måste skriva var någonstans det går att läsa ur vilket INO-nr som gäller.
Jag sökte i C1 eftersom det var så jag testade koden, och du har B2 eftersom det var där INO-nr fanns i begynnelsen innan du städade. Nu ska det vara skrivet den position där INO-nr är i dagsläget. Och enligt din bild är det textrutan uppe till höger med rubriken Innovationsnummer (Id):
I och med att platsen för INO-nr flyttats från en tidigare cellposition till en textruta på ditt Userform så ska den tidigare delen i koden där det stod ws.Range("B2").Value ändras till exempelvis TextBox1.Text (där textbox1 är namnet på den textruta som visar INO-nr). En reservation här är att rutan kan vara tom, vilket cell B2 inte var eftersom man valde nytt INO eller befintligt innan man gick in i Userform. Här kanske koden måste ändras, men det beror på hur du väljer att hantera textrutans innehåll. Dvs ska användaren först behöva välja INO-nr - antingen befintligt, eller klicka för ett nytt ärende så nytt nummer hamnar i boxen. Eller kan rutan vara tom? Om rutan kan vara tom måste koden för sökning av raden efter valt INO-nr ändras (det finns ju inget att söka efter).
Som jag ser det kan du välja två spår.
- Textrutan för INO-nr måste alltid väljas av användaren innan man matar in data, oavsett nytt eller befintligt ärende. Om det är befintliga ärenden så skrollar man fram till det man vill ha, och om det är nytt klickar man (på en knapp som måste läggas till - fanns förut på excelbladet). I båda fallen hamnar sen ett INO-nr i textrutan, vilket används för sökning.
- Användaren skrollar fram till önskat INO-nr om ett befintligt ärende ska justeras. Om det är ett nytt ärende lämnas rutan tom och data matas in i informationsfälten för ärendet. Därefter klickar man på spara, och om textrutan är tom förstår koden att det är ett nytt ärende och letar upp lämplig rad, annars hittas raden genom att söka korrekt rad via numret i textrutan.
Koden i dagsläget (den harang du brottas med) gäller för punkt 1. Om du väljer punkt 2 behövs lite justeringar, men det är bara en If-sats, så det krånglar inte till det eftersom efterföljande If-sats med If Not c försvinner.