01. august 2004 - 00:03Der er
10 kommentarer og 2 løsninger
gem automatisk i mappe
Hej!
Jeg sidder og leger lidt med excel, i et forsøg på at lave det til et fakturerings program hehe... og selvom at jeg snart har læst de 3½k spørgsmål/svar der allerede er har jeg stadig lidt flere :P
her er et par stykker:
#1 Jeg vil gerne have det til at gemme automatisk når jeg udskriver siden, jeg har fundet denne kode i et andet svar,
Sub GemSom() Range("A1").Select Name = ActiveCell.Value
ActiveWorkbook.SaveAs Filename:="C:\" & Name End Sub
men der mangler lige mappe delen. Derfor prøvede jeg selv at pille lidt, men har aldrig leget med vb ting før, så jeg kunne ikke få det til at værke. Her er hvad jeg har æltet mig frem til hehe
Sub GemSom() Range("A1").Select Name = ActiveCell.Value Range("B1").Select Name2 = "C:\" & ActiveCell.Value & "\" If ActiveWorkbook.FolderExists(Name2)Then ActiveWorkbook.SaveAs Filename:="C:\" & Name Else ActiveWorkbook.CreateFolder(Name2) ActiveWorkbook.SaveAs Filename:="C:\" & Name End If End Sub
#2 Jeg bruger =IF(G16=0;"";VLOOKUP(G16;Produkter!A1:D200;4;FALSE)) til at hente info om produkterne fra et andet ark, som i sikkert allerede havde luret ;). Nr 4 der er en enhed f.eks. Timer, som det er nu har jeg altid Time(r) i time felterne, kan man få den til at skrive Time hvis det er time(r) der står og C16 er >1 uden at det går ind og forstyrrer hvis der f.eks. står stk. ?
to ufatteligt uskarpe spørgsmål fra mig, som jeg håber at nogle kan tyde alligevel
Jeg tror ikke du kan bruge ActiveWorkbook til FolderExist. De skal du nok nærmere bruge noget der ligner nedenstående til undersøge om mappen findes:
Set fs = CreateObject("Scripting.FileSystemObject") Name2 = "C:\" & ActiveCell.Value & "\" If Not fs.folderexists(RootDir & strJob) Then fs.createfolder (Name2) End If Set fs = Nothing
hehe der trak du sq det længeste strå ;D men du kunne vel ikke lige forklare mig hvorfor denne her skriver #NA istedet for at skrive det der står eller muligvis ikke står i G20? Det virker fint når produktet er der, men ville meget gerne have den til bare at skrive det der er i G20 når den ikke finder noget
Det skal være sådan at når jeg skriver noget i G20, så skal den først tjekke om der er noget der passer til det under produkter.
Produkter arket ser således ud A B C D E 1| gs gummistøvle 22kr i gs 2| fl flag 9kr a fl
eks. hvis jeg skriver "gs" i G20 skal den selv komme frem med Teksten "gummistøvle" i B20 (det felt med koden). Tilgengæld skal den hvis jeg nu skriver "Hej" som ikke findes i A rækken så bare kopiere den "Hej" over i B20 istedet for at skrive #Na
håber at du forstår det hehe... den må desuden meget gerne bare efterlade cellen blank istedet for at lave et 0 når nu G20 er helt tom
så nu var den der... jo mere man kæmper desto flere ting finder man i den hjælp fil hehe iserror guider videre til isblank og så bling så var den der bare ;)
TAK for hjælpen sjap :D
jeg vil lege lidt videre...
final edition: =IF(ISERROR(VLOOKUP(G20;Produkter!A1:E200;2;FALSE));IF(ISBLANK(G20);"";G20);VLOOKUP(G20;Produkter!A1:E200;2;FALSE))
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.