Jeg har et excel ark med op 447 rækker som indeholder Kundenummer, Ordrenummer, Ordredato, Konverteret dato, Ordresum (før rabat), ,Ordrelinjer, Rabat, Ordre OK, Ordresum (efter rabat).
Men min opgave ud fra det er at:
"Lav en VBA funktion/sub der, ved hjælp af en InputBox, tager imod et ordrenummer fra brugeren. For den indtastede række skal Ordrenummer, Kundenummer, Ordredato og Ordresum efter eventuel rabat vises i en Message Box. Al information skal vises i den samme Message Box. Redegør i rapporten for den anvendte fremgangsmåde, herunder særligt for hvordan der kan vises flere informationer i den samme Message Box."
I din tilgang har du ordrenummer til at være lig rækkenummer, det tror jeg ikke altid vil være tilfældet (hvis man f.eks. kører løbende ordnrenummer og så skifter ark fra år til år vil linje 1 ikke være lig ordrenummer 000001.
Du bør derfor lave nogle ændringer - jeg har markeret dem med ' så de ikke tæller hvis du kopierer koden direkte - det er dog utestet:
Sub Informationer_i_Ordrenummer() Dim Rk As String 'den kan være både tal og bogstaver
Set Rng = Range("14:1550") 'dette tror jeg kan undværes Antal = 547 ' dette tror jeg kan undværes
Rk = InputBox("Ordrenummer?")
for i = 14 to 447 'du skriver at der er op til 447 rækker - og jeg antager at du har skrevet række 14 af en grund, så måske starter det der? if range("A"& i).value = rk then
' det ligner du har kopieret den næste her fra en anden opgave. Du mangler f.eks. noget med rabatten, men programmeringen er meget det samme. Jeg har dog rettet til i (= den række den har fundet ordrenummeret i) Ordrenummer = Range("B" & i).Value karakter = Range("C" & i).Value check_status = Range("D" & i).Value tilmeld_status = Range("E" & i).Value
else next
Range("A4:I547").Value = Gennemsnit ' hvad bruger du dette til?
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.