Miten makrossa syötetään soluun matriisikaava, tavallinen kaavahan saadaan näin esim.
Range("L33").FormulaLocal = "=jos(L32="""";"""";$L$32)"
Range("L33").FormulaLocal = "=jos(L32="""";"""";$L$32)"
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Ketjusta on poistettu 1 sääntöjenvastainen viesti.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
Range("L33").FormulaArray = "=IF(L32="""","""",$L$32)"
Elikä kysyin vajaavaisesti, haluan löytää viimeisen solun ja siitä yksi alaspäin johon haluan tuon matriisikaavan tai oikeasti tämän.
{=SUURI(JOS(Tieto!$E$3:$E$65535=H13;Tieto!$U$3:$U$65535);1)}. Elikä solu ei ole aina L33.
Kaava on viimeisessä solussa josta haluaisin sen alaspäin seuraavaan soluun.
Range("C65535").End(xlUp).Offset(1,0).FormulaArray = "=LARGE(IF(Tieto!$E$3:$E$65535=H13,Tieto!$U$3:$U$65535),1)"?
Tein sen lopuksi näin koska tuo H13 vaihtuu aina alaspäin mentäessä yhdellä, joku varmaankin voi tehdä tämänkin helpommin?
Range("I65535").End(xlUp).Offset(0, 0).Activate
Selection.Copy
ActiveCell.Offset(1, 0).Activate
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Selection.Locked = True
Selection.FormulaHidden = True