Avatar billede ngunordic Juniormester
02. november 2012 - 11:53 Der er 6 kommentarer og
1 løsning

hjælp til Excel

Hej,

Jeg har et ark, hvor jeg skal sende tilbud ud til kunder. Det er forskelligt om det er kunder med 2 numre eller 50 numre. Derfor har jeg lavet en dropdown menu, hvor man vælger hvor mange numre, der skal indsættes, men kan ikke få det lavet sådan, at den så indsætter de antal linier nedenfor. hvorfor fungere dette ikke: =HVIS(D3=1;AO9:AZ10;0). hvorfor kan den ikke indsætte en hel række??


håber virkelig i kan hjælpe
Avatar billede ngunordic Juniormester
02. november 2012 - 11:56 #1
D3 er dropdown menu
A09;AZ10 er to rækker, som skal indsættes under.

Men nu sætter jeg den =0, men hvis så 2 bliver lavet, skal den vel bare mulitipliceres, så alle "tilfælde" er med. altså fra 1-55 i mit tilfælde
Avatar billede supertekst Ekspert
02. november 2012 - 13:25 #2
Kan du sende filen eller en model heraf - så er det vist nemmere at forstå.
@-adresse under min profil.
Avatar billede ngunordic Juniormester
07. november 2012 - 11:37 #3
Hej,

Du kan ikke bare lave en kode for det?
Avatar billede supertekst Ekspert
07. november 2012 - 12:04 #4
Jeg foretækker at se hvad jeg har med at gøre.

Men så må du vente på andre..
Avatar billede ngunordic Juniormester
07. november 2012 - 14:20 #5
jeg forsøger lige at sende den til dig.
Avatar billede supertekst Ekspert
08. november 2012 - 10:23 #6
VBA-koden er placeret under Ark1

Const udgangsCelle = "A6"
Dim antalLinjer As Integer

Const skemaStartRæk = 6
Const skemaStartKol = "AO"
Const skemaSlutKol = "AZ"

Const totalRæk = 7
Const totalKolTabel = "D,F,H,K"

Public Sub indsætAntalLinjer()
    Application.ScreenUpdating = False
   
    antalLinjer = Range("D3") * 2
    indsætlinjer Range(udgangsCelle).Row
   
    Range(skemaStartKol & CStr(skemaStartRæk + antalLinjer) & ":" & skemaSlutKol & CStr(skemaStartRæk + antalLinjer * 2) - 1).Select
    Selection.Copy
   
    Range(udgangsCelle).Select
    ActiveSheet.Paste
   
    indsætTotalFormler
   
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub
Private Sub indsætlinjer(række)                    'gør plads
    For a = 1 To antalLinjer
        Rows(CStr(række) & ":" & CStr(række)).Select
        Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Next a
End Sub
Private Sub indsætTotalFormler()
Dim tabel As Variant, kol As String, t As Integer, formel As String
    tabel = Split(totalKolTabel, ",")
   
    For t = 0 To UBound(tabel)
        kol = tabel(t)
        formel = "=SUM(" & kol & CStr(skemaStartRæk) & ":" & kol & CStr(skemaStartRæk + antalLinjer - 1) & ")"
       
        Range(kol & CStr(totalRæk + antalLinjer)).Formula = formel
    Next t
End Sub
Avatar billede ngunordic Juniormester
08. november 2012 - 11:56 #7
tusind tak :)
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

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