Avatar billede pmp Nybegynder
22. oktober 2003 - 20:32 Der er 8 kommentarer og
1 løsning

Disable fejlmeddelser

Hvordan "disabler" jeg fejlmeddelelser når jeg kører en makro i excel (VBA). Mit aktuelle problem er at jeg markerer en kolonne for derefter at søge efter en værdi.  Hvis værdien ikke findes skal makroen blot køre videre, og ikke komme med en fejlmeddelelse om at værdien ikke findes.
Avatar billede kabbak Professor
22. oktober 2003 - 20:35 #1
sub

on erreor  goto Videre
Din kode
Videre:
fortsæt kode

end sub
Avatar billede kabbak Professor
22. oktober 2003 - 20:35 #2
erreor = error
Avatar billede kabbak Professor
22. oktober 2003 - 20:36 #3
jeg vil gerne se din makro, så der det nemmere.
Avatar billede pmp Nybegynder
22. oktober 2003 - 20:48 #4
Tak for svaret.
Men der er et lille problem. Jeg får ingen fejlmeddelelse ved første "fejlgennemløb". Men ved andet "fejlgennemløb" opstår problemet igen?
Avatar billede pmp Nybegynder
22. oktober 2003 - 20:50 #5
Den aktuelle kode er som følger:

ActiveSheet.Range("B2:B10000").Select
             
On Error GoTo IngenHist
Selection.Find(What:=HistID).EntireRow.Copy
               
Sheets("data").Select
ActiveSheet.[a14].Select
Selection.Paste
Avatar billede sjap Praktikant
22. oktober 2003 - 21:12 #6
Du kan også vælge

On Error Resume Next

Derved fortsætter koden blot med den næste kodelinie.
Avatar billede kabbak Professor
22. oktober 2003 - 21:17 #7
ActiveSheet.Range("B2:B10000").Select
             
On Error GoTo IngenHist
Selection.Find(What:=HistId).EntireRow.Copy
               
Sheets("data").Select
ActiveSheet.[a14].Select
Selection.Paste
IngenHist:
Avatar billede sjap Praktikant
23. oktober 2003 - 20:47 #8
pmp

Det er fint nok at du accepterer et svar, men du kunne jo godt lige droppe en linie om, hvad du har gjort eller hvorfor du har valgt præcist det svar. kabbak har f.eks. ydet en stor indsats, men er blevet afvist uden forklaring - det er ikke helt rimeligt. Du har selvfølgelig lov til at være uenig heri, men det er altså min mening.
Avatar billede pmp Nybegynder
24. oktober 2003 - 11:52 #9
Sorry,
Det er mig der har været sløv. Det jeg gjorde var blot at indsætte din foreslåde kode foran linjen: Selection.Find(What:=HistId).EntireRow.Copy. Hvorfor jeg ikke fik kabbak´s foreslåede kode at fungere ved jeg ikke. Jeg havde skrevet "IngenHist:" (det var dette kabbak pegede på at jeg manglede i sit sidste svar) i min kode selvom dette ikke fremgår af den kode jeg indsatte, men alligevel fungerede det ikke. Så da din foreslåede kode fungerer perfekt er det dig der får point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester