Avatar billede rosgaard Nybegynder
01. august 2004 - 00:03 Der 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

Hilsen Brian
Avatar billede rosgaard Nybegynder
01. august 2004 - 00:05 #1
Hvis i skulle have nogle fikse skabeloner til noget lignende liggende et sted vil jeg meget gerne lure på det :)
Avatar billede rosgaard Nybegynder
01. august 2004 - 00:19 #2
den 3 nedeste linie skal vel nok være ActiveWorkbook.SaveAs Filename:= Name2 & Name
Avatar billede sjap Praktikant
01. august 2004 - 11:22 #3
#2

=if(IF(G16=0;"";VLOOKUP(G16;Produkter!A1:D200;4;FALSE))="Time(r)";if(c16>1;"Timer";"Time");IF(G16=0;"";VLOOKUP(G16;Produkter!A1:D200;4;FALSE)))
Avatar billede sjap Praktikant
01. august 2004 - 11:25 #4
Jeg har muligvis kludret lidt i hvornår der skal stå Time og Timer, men det kan du måske selv bytte rundt.
Avatar billede sjap Praktikant
01. august 2004 - 11:45 #5
#1

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
Avatar billede rosgaard Nybegynder
01. august 2004 - 17:33 #6
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

=IF(VLOOKUP(G20;Produkter!A1:E206;5;FALSE)<>G20;Faktura!G20;VLOOKUP(G20;Produkter!A1:E206;2;FALSE))
Avatar billede sjap Praktikant
01. august 2004 - 18:26 #7
Jeg er ikke helt sikker på spørgsmålet. Er det noget i den her retning, du er ude efter?

=IF(ISERROR(VLOOKUP(G20;Produkter!A1:E206;5;FALSE));Faktura!G20;VLOOKUP(G20;Produkter!A1:E206;2;FALSE))
Avatar billede rosgaard Nybegynder
01. august 2004 - 18:50 #8
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

/brian
Avatar billede sjap Praktikant
01. august 2004 - 18:54 #9
Hvis dit eget forslag kl. 17.33.40 virkede, så burde nedenstående ogsg gøre det:

=IF(ISERROR(VLOOKUP(G20;Produkter!A1:E206;5;FALSE);"";IF(VLOOKUP(G20;Produkter!A1:E206;5;FALSE)<>G20;Faktura!G20;VLOOKUP(G20;Produkter!A1:E206;2;FALSE)))
Avatar billede sjap Praktikant
01. august 2004 - 18:56 #10
Ups - der smuttede lige en parentes i farten:

=IF(ISERROR(VLOOKUP(G20;Produkter!A1:E206;5;FALSE));"";IF(VLOOKUP(G20;Produkter!A1:E206;5;FALSE)<>G20;Faktura!G20;VLOOKUP(G20;Produkter!A1:E206;2;FALSE)))
Avatar billede rosgaard Nybegynder
01. august 2004 - 19:06 #11
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))
Avatar billede sjap Praktikant
01. august 2004 - 19:26 #12
God fornøjelse - og tak for de mange gode 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