Inprimakiak taulako datuekin betetzea

Arazoaren formulazioa

Datu-base bat dugu (zerrenda, taula – deitu nahi duzun moduan) orri batean ordainketei buruzko informazioa duena Data:

Task: azkar inprimatu eskudiruaren ordainagiria (ordainketa, faktura...) zerrenda honetan hautatutako edozein sarrerarako. Joan!

1. urratsa. Sortu formularioa

Liburuko beste orri batean (dei diezaiogun orri honi Formularioa) forma huts bat sortu. Zuk zeuk egin dezakezu, prest egindako inprimakiak erabil ditzakezu, adibidez, Chief Accountant aldizkariaren webguneetatik edo Microsoft webgunetik hartutakoak. Honelako zerbait lortu dut:

Inprimakiak taulako datuekin betetzea

Gelaxka hutsetan (Kontua, Zenbatekoa, Bertatik jasotakoa etab.) ordainketa-taularen datuak beste orri batetik jasoko ditu - pixka bat geroago honi buruz arituko gara.

2. urratsa: ordainketa-taula prestatzea

Gure formulariorako taulako datuak hartu aurretik, taula apur bat modernizatu behar da. Hots, txertatu zutabe huts bat taularen ezkerraldean. Inprimakiari datuak gehitu nahi dizkiogun lerroaren parean etiketa bat sartzeko erabiliko dugu (izan dadila "x" letra ingelesa):

3. urratsa. Taula eta formularioa lotzea

Komunikaziorako, funtzioa erabiltzen dugu VPR(VLOOKUP) - Honi buruz gehiago irakur dezakezu hemen. Gure kasuan, Datu-orritik "x" markatutako ordainketa-zenbakia formularioko F9 gelaxkan txertatzeko, formula hau sartu behar duzu F9 gelaxkan:

=VLOOKUP(“x”,Datuak!A2:G16)

=BIKETA(“x”;Datuak!B2:G16;2;0)

Horiek. "ulergarria" bihurtuta, funtzioak Datu-orrian A2: G16 barrutian aurkitu beharko luke "x" karakterearekin hasten den lerro bat eta lerro honetako bigarren zutabeko edukia eman, hau da, ordainketa-zenbakia.

Inprimakiko beste gelaxka guztiak modu berean betetzen dira: zutabe-zenbakia soilik aldatzen da formulan.

Zenbatekoa hitzetan bistaratzeko, funtzioa erabili dut Norberak PLEX gehigarritik.

Emaitza honakoa izan behar da:

Inprimakiak taulako datuekin betetzea

4. urratsa. Bi "x" ez egon daitezen...

Erabiltzaileak "x" sartzen badu hainbat lerroren aurka, VLOOKUP funtzioak aurkitzen duen lehen balioa bakarrik hartuko du. Anbiguotasun hori saihesteko, egin klik eskuineko botoiarekin fitxa fitxan Data eta gero Jatorrizko testua (Iturburu-kodea). Agertzen den Visual Basic editorearen leihoan, kopiatu kode hau:

Private Sub Worksheet_Change(ByVal Helburua barruti gisa) Dim r As Long Dim str As String Helburua bada. Zenbakia > 1 Ondoren, Irten Azpitik Helburua bada. Zutabea = 1 Ondoren, str = Helburua. Balioa Aplikazioa. EnableEvents = Faltsua r = Gelaxkak (Rankada. Zenbakia , 2).End(xlUp).Row Range("A2:A" & r).ClearContents Target.Value = str End If Application.EnableEvents = True End Sub  

Makro honek erabiltzaileari lehen zutabean "x" bat baino gehiago sartzea eragozten dio.

Tira, hori da dena! Gozatu!

  • VLOOKUP funtzioa erabiltzea balioak ordezkatzeko
  • VLOOKUP funtzioaren bertsio hobetua
  • Zenbatekoa hitzetan (Propis funtzioa) PLEX gehigarritik

 

Utzi erantzun bat