lørdag, januar 23, 2021

Excel macro

Daily Rush Debat Programmering Excel macro

  • Forfatter
    Emne
  • #0

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    Jeg har lige et hurtigt spg. Jeg har lavet nogle makroen, som jeg gerne vil have kørt som en formel i en celle.

    Altså jeg har et par makroen som checker værdien for en celle givet som attribut og afhængigt af hvad den celle er lig (0 til 3) skal den så formatere den aktive celle efter en af de fire muligheder.

    f.eks. Jeg en celle som skal formateres på et ark efter hvad der står af tal i en celle på et andet ark. celle B4 på ark1 skal formateres efter den værdi der står i ark2 celle B4.

    Er der en måde at få det gjort på?
    jeg ville gerne kunne skrive: =FormaterCelle(ark2.B4)
    men kan ikke lige få det til at fungere. :c(

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

Viser 9 kommentarer - 1 til 9 (af 9 i alt)
  • Forfatter
    Kommentarer
  • #1

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    Jeg havde skrevet ca. 2 stks. kommentar for at forklare yderligere… men nu er de væk…. mystisk og knap så fedt. *ARGH* LORTE DR!

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

    #2

    GC
    Bruger
    259 indlæg
    Offline

    jeg havde lige skrevet et svar… har du prøvet at anvende “betinget formattering”, det burde så vidt jeg kan se kunne løse dit problem.

    #3

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    Har læst at folk har brugt Bettinget formattering.

    Men:
    1. man kan kun have 3 betingelser jeg skal bruge 4

    2. jeg har prøvet med bare 3 betingelser, men den gør nada. nok mine formler der er forkerte (ikke at jeg kan se hvorfor)

    her er dem jeg har brugt:
    =”IF(Data!$B$15=1)”
    og
    Data!$B15$=1

    men ingen af dem virker…

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

    #4

    Kolben
    Bruger
    18.939 indlæg
    Offline

    Det virker lidt vildt at du har brug for flere betingelser, medmindre du kører full disco style.

    Jeg tror ikke at det kan lade sig køre uden at køre det vildeste kodetrip, hvilket jeg ikke orker at sætte mig ind i.

    Men jeg bruger ofte betinget formatering, hvilket virker fint. Og der har du jo netop 4 betingelser. En standard og en formatering til hver af de 3 betingelser.

    Hvis den skal antage en betemt betingelse hvis Data!B15 er 1 så skriver du =Data!$B15$=1 som formel.

    P=NP?

    #5

    Kolben
    Bruger
    18.939 indlæg
    Offline

    =Data!$B$15=1 even…eller bare =Data!B15=1

    P=NP?

    #6

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    Jeg skal bruge flere end 3, da jeg skal bruge dem til noget lidt andet, end hvad de normalt skal bruges til. Jeg skal ikke bare bruge dem til at formatere anderledes ved -/+ eller lign.

    Det jeg skal bruge dem til er jeg har et data ark og ud fra det ark, laver den en tidslinie, lidt ala MS Projekt eller andre lign. programmer. Jeg har de 12 måneder(som columns) og så 13 tasks (som rows), jeg vil så gerne have den “tegner” en periode/bar der hvor jeg har indsat data på mit data ark (jeg havde forestillet mig en 1 for en enkelt måned/celle, 0 for et midter stykke, 2 for en start og 3 for en slut måned.

    Jeg kunne nøjes med en blå bar, men bruger de 4 typer for at få en sort kant rundt om. Prøver enten at lave en med bare blå bar ellers beholder jeg det jeg har med at man kan vælge et område og så trykke på en knap der kører en macro der så laver en blå bar (har egenligt de fire som beskrevet, men kan nøjes med type 1, hvis bare man vælger hele perioden).

    Men ville gerne have det sådan at man kunne køre en macro i en celle, som var det en formular. men nej, sådan kan man vist ikke. :c(

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

    #7

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    Hm.. prøvede med bare 2 typer (1 og ingenting) og det kunne virker, bortset fra at man ikke kan bruge data i et andet sheet for at lave Conditional Formatting. skod….

    Har lavet den simple udgave med en knap der kan lave en “bar” og en der kan fjerne den igen.

    Så må det blive sådan…

    troede lide jeg kunne lave lidt lir med nogle macroer osv.

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

    #8

    GC
    Bruger
    259 indlæg
    Offline

    selvfølgelig kan man da kode det der stads i vba, tryk ALT+F11 og kom i sving =)

    #9

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    Har kodet noget, det eneste jeg sådan set mangler en måde hvorpå at eksekvere/kalde en macro (f.eks. Sub test() ) direkte fra en celle i et Excel ark. Men det kan man vist ikke. Ville ellers være en nice feature, så kunne man lave sine egne metoder.

    Men jeg tror bare jeg droppe det. Har noget der virker nu, ikke så blæret eller funktionelt som det jeg havde tænkt mig, men det fungerer.

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

Viser 9 kommentarer - 1 til 9 (af 9 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.