Per facilitar l’entrada de dades a una taula d’Excel, podeu utilitzar formularis especials que ajuden a accelerar el procés d’omplir el rang de taules amb informació. A Excel hi ha una eina integrada que permet omplir amb un mètode similar. L’usuari també pot crear la seva pròpia versió del formulari, que s’adaptarà al màxim a les seves necessitats aplicant una macro per a això. Vegem els diferents usos d’aquestes eines d’emplenament útils a Excel.
Aplicació d’eines d’ompliment
El formulari d’ompliment és un objecte amb camps els noms dels quals corresponen als noms de columna de les columnes de la taula plena. En aquests camps heu d’introduir dades i s’incorporaran immediatament a la nova línia de l’abast de la taula. Un formulari pot actuar com a eina d’Excel integrada independent o bé col·locar-se directament en un full en forma del seu rang, si el propi usuari el va crear.
Vegem ara com utilitzar aquests dos tipus d’eines.
Mètode 1: objecte d’entrada de dades integrat d’Excel
En primer lloc, aprenem a utilitzar el formulari d’entrada de dades integrat d’Excel.
- Cal assenyalar que per defecte la icona que es llança està oculta i necessita ser activada. Per fer-ho, aneu a la pestanya "Fitxer"i després feu clic a l'element "Opcions".
- A la finestra de paràmetres d’Excel oberta ens movem a la secció "Barra d’eines d’accés ràpid". La major part de la finestra està ocupada per una àrea de configuració extensa. A la part esquerra d’ella es troben les eines que es poden afegir al panell d’accés ràpid i, a la dreta, les ja presents.
Al camp "Selecciona equips des de" estableix el valor "Els equips no són a la cinta". A continuació, de la llista d’ordres que s’ubica en ordre alfabètic, trobem i seleccionem la posició "Formulari ...". A continuació, feu clic al botó "Afegeix".
- Després, l’eina que necessitem apareixerà a la part dreta de la finestra. Premeu el botó "D'acord".
- Ara, aquesta eina es troba a la finestra d’Excel de la barra d’eines d’accés ràpid i podem utilitzar-la. Estarà present quan aquesta instància d’Excel obre un llibre de treball determinat.
- Ara, per tal que l’eina entengui el que necessita per omplir, haureu d’organitzar la capçalera de la taula i escriure-hi qualsevol valor. Deixeu que la matriu de taula que tenim consti de quatre columnes, que tenen noms "Nom del producte", "Quantitat", "Preu" i "Quantitat". Introduïu aquests noms en un rang horitzontal arbitrari del full.
- A més, per tal que el programa entengui els intervals específics amb què hauria de treballar, haureu d'introduir qualsevol valor a la primera fila de la matriu de taules.
- Després, seleccioneu qualsevol cel·la de la taula en blanc i feu clic a la icona al panell d'accés ràpid "Formulari ..."que havíem activat prèviament.
- Per tant, s'obrirà la finestra de l’eina especificada. Com podeu veure, aquest objecte té camps que corresponen als noms de les columnes de la nostra matriu de taules. En aquest cas, el primer camp ja està ple amb un valor, ja que el vam introduir manualment al full.
- Introduïu els valors que considerem necessaris en els camps restants i feu clic al botó "Afegeix".
- Després d'això, com veiem, els valors introduïts es van transferir automàticament a la primera fila de la taula i el formulari va passar al bloc de camps següent, que correspon a la segona fila de la matriu de taules.
- Empleneu la finestra de l’eina amb els valors que volem veure a la segona fila de l’espai de taula i torneu a fer clic al botó. "Afegeix".
- Com podeu veure, també s’han afegit els valors de la segona fila, i ni tan sols hem de reorganitzar el cursor a la taula mateixa.
- Per tant, omplim la matriu de taules amb tots els valors que volem introduir-hi.
- A més, si ho desitgeu, podeu navegar pels valors introduïts anteriorment amb els botons "Tornar" i "Següent" o barra de desplaçament vertical.
- Si és necessari, podeu ajustar qualsevol valor de la matriu de taula canviant-lo al formulari. Perquè els canvis apareguin al full, després de fer-los al bloc d’eines adequat, feu clic al botó "Afegeix".
- Com podeu veure, el canvi es va produir immediatament a l'espai de taula.
- Si necessitem eliminar alguna línia, a través dels botons de navegació o de la barra de desplaçament, procedirem al bloc de camps corresponent del formulari. Després fes clic al botó "Suprimeix" a la finestra de l’eina.
- Apareixerà un quadre de diàleg d’avís que indica que se suprimirà la línia. Si teniu confiança en les vostres accions, feu clic al botó "D'acord".
- Com podeu veure, la línia s’extreu de l’àmbit de la taula. Després de completar i completar l’edició, podeu sortir de la finestra de l’eina fent clic al botó. "Tanca".
- Després d'això, per tal que la taula de taula sigui més visual, podeu formatar-la.
Mètode 2: creeu un formulari personalitzat
A més, utilitzant la macro i altres eines, és possible crear el vostre propi formulari personalitzat per omplir un espai de taules. Es crearà directament al full i representarà el seu rang. Amb aquesta eina, l'usuari mateix podrà realitzar les funcions que cregui necessàries. Pel que fa a la funcionalitat, pràcticament no serà inferior a l’anàlisi integrat d’Excel, i en alguns casos, potser, l’excés. L’únic inconvenient és que per a cada matriu de taules, s’haurà de crear un formulari independent i no utilitzar la mateixa plantilla que sigui possible quan utilitzeu la versió estàndard.
- Com en el mètode anterior, en primer lloc, necessiteu fer un encapçalament de la taula futura al full. Consistirà en cinc cel·les amb els noms: "P / p nombre", "Nom del producte", "Quantitat", "Preu", "Quantitat".
- A continuació, necessiteu fer una trucada taula "intel·ligent" des de la nostra taula d’ordres, amb la possibilitat d’afegir automàticament files quan ompliu els rangs o les cel·les veïnes amb dades. Per fer-ho, seleccioneu la capçalera i, estant a la pestanya "Inici"premeu el botó "Format com a taula" al bloc d’eines "Estils". Després d'això, s’obrirà una llista d’estils disponibles. L'elecció d'un d'ells no afectarà de cap manera la funcionalitat, de manera que simplement seleccioneu l'opció que considerem més adequada.
- A continuació, s’obrirà una finestra de formatació de taula petita. Indica l’interval identificat anteriorment, és a dir, l’interval de la tapa. Com a regla general, aquest camp es completa correctament. Però hauríem de marcar la casella al costat "Taula amb encapçalaments". Després, feu clic al botó "D'acord".
- Per tant, el nostre rang es format com una taula intel·ligent, fins i tot evidenciada per un canvi en la visualització. Com podeu veure, entre altres coses, apareixen icones de filtratge a prop de cada títol de títol de columna. S’haurien d’inhabilitar. Per fer-ho, seleccioneu qualsevol cel·la de la taula "intel·ligent" i aneu a la pestanya "Dades". Allà a la cinta a l’illa de les eines "Ordenar i filtrar" feu clic a la icona "Filtre".
Hi ha una altra opció per desactivar el filtre. Ni tan sols necessiteu canviar a una altra pestanya, mentre es quedi a la pestanya "Inici". Després de seleccionar la cel·la de l’espai de taula a la cinta del bloc de configuració Edició feu clic a la icona "Ordenar i filtrar". A la llista que apareix, seleccioneu la posició "Filtre".
- Com podeu veure, després d’aquesta acció, les icones de filtratge han desaparegut de l’encapçalament de la taula, segons sigui necessari.
- A continuació, hauríem de crear el propi formulari d’entrada de dades. També serà una mena de matriu tabular formada per dues columnes. Els noms de les files d’aquest objecte es corresponen amb els noms de columna de la taula principal. L’excepció són les columnes "P / p nombre" i "Quantitat". Estaran absents. La numeració de la primera es farà mitjançant una macro i el càlcul dels valors en el segon es farà aplicant la fórmula de multiplicar la quantitat per preu.
La segona columna de l’objecte d’entrada de dades es deixa en blanc de moment. Directament, els valors per omplir les files de l’abast de la taula principal s’introduiran més endavant.
- Després vam crear una altra taula petita. Consistirà en una columna i contindrà una llista de productes que es mostraran a la segona columna de la taula principal. Per claredat, la cel·la amb el títol d’aquesta llista ("Llista de béns") es pot omplir de color.
- A continuació, seleccioneu la primera cel·la buida de l'objecte d'entrada de valor. Aneu a la pestanya "Dades". Feu clic a la icona "Verificació de dades"que es col·loca a la cinta al bloc d’eines "Treballant amb dades".
- S'inicia la finestra de validació d'entrada. Feu clic al camp "Tipus de dades"en què es troba el valor per defecte "Qualsevol valor".
- Des de les opcions obertes, escolliu la posició "Llista".
- Com podeu veure, després d’aquesta, la finestra de verificació del valor d’entrada va canviar la seva configuració. Hi ha un camp addicional "Font". Feu clic a la icona que hi ha a la dreta amb el botó esquerre del ratolí.
- A continuació, es minimitza la finestra de verificació del valor d’entrada. Seleccioneu el cursor amb el botó esquerre del ratolí que conté la llista de dades que es col·loquen al full en una àrea de taula addicional. "Llista de béns". Després d'això, torneu a fer clic a la icona situada a la dreta del camp en el qual va aparèixer l'adreça del rang seleccionat.
- Torna a la casella de selecció per als valors d’entrada. Com podeu veure, les coordenades de l’interval seleccionat ja s’han mostrat al camp "Font". Feu clic al botó "D'acord" al final de la finestra.
- Ara apareix una icona en forma de triangle a la dreta de la cel·la buida ressaltada de l’objecte d’entrada de dades. En fer-hi clic, s'obrirà una llista desplegable que consisteix en noms que es desprenen d'una taula. "Llista de béns". Les dades arbitràries a la cel·la especificada ara no es poden introduir, però només podeu seleccionar la posició desitjada de la llista proporcionada. Seleccioneu un element a la llista desplegable.
- Com podeu veure, la posició seleccionada es mostra immediatament al camp "Nom del producte".
- A continuació, haurem d'assignar noms a les tres cel·les del formulari d'entrada, on introduirem dades. Seleccioneu la primera cel·la on el nom ja estigui definit al nostre cas. "Patates". A continuació, aneu als intervals de noms de camp. Es troba a la part esquerra de la finestra d’Excel al mateix nivell que la barra de fórmules. Introduïu el nom arbitrari. Això pot ser qualsevol nom en llatí, en el qual no hi hagi espais, però és millor utilitzar noms propers a les tasques resoltes per aquest element. Per tant, es denomina la primera cel·la en què es conté el nom del producte "Nom". Escrivim aquest nom al camp i premeu la tecla Introduïu al teclat.
- De la mateixa manera, assigneu la cel·la en la qual introduïm la quantitat del producte, el nom "Volum".
- I la cèl·lula de preus és "Preu".
- Després d'això, exactament de la mateixa manera, donem el nom a tot el rang de les tres cel·les anteriors. Primer de tot, seleccioneu-lo i després doneu-li el nom en un camp especial. Que sigui el nom "Diapason".
- Després de l'última acció, hem de guardar el document de manera que els noms que assignem puguin percebre la macro que hem creat en el futur. Per desar, aneu a la pestanya "Fitxer" i feu clic a l'element "Desa com ...".
- A la finestra de guardar oberta al camp "Tipus de fitxer" trieu el valor "Llibre de treball Excel habilitat per a macros (.xlsm)". A continuació, feu clic al botó "Desa".
- A continuació, hauríeu d’activar les macros de la vostra versió d’Excel i activar la pestanya "Desenvolupador"si encara no ho heu fet. El fet és que ambdues funcions estan desactivades per defecte al programa, i la seva activació s'ha de realitzar de forma forçada a la finestra de configuració d’Excel.
- Un cop fet això, aneu a la pestanya "Desenvolupador". Feu clic a la icona gran "Visual Basic"que es troba a la cinta del bloc d'eines "Codi".
- L’última acció fa que l’editor de macro VBA comenci. A la zona "Projecte"que es troba a la part superior esquerra de la finestra, seleccioneu el nom del full on es troben les nostres taules. En aquest cas ho és "Full 1".
- Després, aneu a la part inferior esquerra de la finestra anomenada "Propietats". Aquí teniu els paràmetres del full seleccionat. Al camp "(Nom)" hauria de reemplaçar el nom ciríl·lic ("Full1") sobre el nom escrit en llatí. El nom es pot donar a qualsevol que sigui més convenient per a vostè, el més important és que només conté caràcters o números llatins i no hi hagi altres signes ni espais. La macro funcionarà amb aquest nom. Deixeu que en aquest cas aquest nom sigui "Producte", tot i que podeu triar qualsevol altre que compleixi les condicions descrites anteriorment.
Al camp "Nom" També podeu substituir el nom per un de més convenient. Però no és necessari. En aquest cas, es permet l’ús d’espais, ciríl·lic i qualsevol altre signe. A diferència del paràmetre anterior, que especifica el nom del full per al programa, aquest paràmetre assigna el nom al full que és visible per a l'usuari a la barra de drecera.
Com podeu veure, el nom canviarà automàticament. Full 1 a la zona "Projecte", a la que acabem de configurar.
- A continuació, aneu a la zona central de la finestra. Aquí és on hem d’escriure el codi macro. Si el camp de l’editor de codi blanc de l’àrea especificada no es mostra, com en el nostre cas, feu clic a la tecla de funció. F7 i apareixerà.
- Ara, per al nostre exemple concret, hem d’escriure el següent codi al camp:
Sub DataEntryForm ()
Dim nextRow As Long
nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp) .Offset (1, 0).
Amb Producty
If .Range ("A2"). Value = "" I .Range ("B2"). Value = "" Llavors
nextRow = nextRow - 1
Finalitzar si
Producty.Range ("Nom"). Copiar
.Cells (nextRow, 2) .PasteSpecial Paste: = xlPasteValues
.Cèl·lules (nextRow, 3) .Valor = Producty.Range ("Volum") Valor
.Cèl·lules (nextRow, 4) .Valor = Producty.Range ("Preu") Valor
.Cèl·lules (nextRow, 5) .Valor = Producty.Range ("Volum"). Valor * Producty.Range ("Preu") Valor.
.Range ("A2"). Formula = "= IF (ISBLANK (B2)," "", COUNTA ($ B $ 2: B2)) "
Si segueixCorreu> 2 Llavors
Interval ("A2"). Seleccioneu
Selection.AutoFill Destination: = Range ("A2: A" & nextRow)
Interval ("A2: A" & nextRow). Seleccioneu
Finalitzar si
.Range ("Diapason"), ClearContents
Acaba amb
Finalitza la subPerò aquest codi no és universal, és a dir, es manté intacte només per al nostre cas. Si voleu adaptar-lo a les vostres necessitats, s’ha de modificar en conseqüència. Perquè pugueu fer-ho vosaltres mateixos, anem a analitzar què consisteix aquest codi, allò que hauria de ser reemplaçat i allò que no hauria de ser canviat.
Així, la primera línia:
Sub DataEntryForm ()
"DataEntryForm" és el nom de la macro mateixa. Podeu deixar-lo tal com és, o podeu substituir-lo per qualsevol altre que compleixi les regles generals per crear noms de macro (sense espais, només utilitzeu lletres de l'alfabet llatí, etc.). Canviar el nom no afecta res.
Allà on es trobi la paraula al codi "Producte" heu de substituir-lo pel nom que heu assignat prèviament al vostre full en el camp "(Nom)" àrees "Propietats" editor de macros. Naturalment, això només s'hauria de fer si cridéssiu el full diferent.
Ara considereu la línia següent:
nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp) .Offset (1, 0).
Dígit "2" en aquesta línia significa la segona columna del full. És en aquesta columna que la columna és "Nom del producte". Segons ell, comptarem el nombre de files. Per tant, si en el vostre cas la mateixa columna té un ordre diferent del compte, cal que introduïu el número corresponent. Significat "Final (xlUp) .Offset (1, 0) .Row" en qualsevol cas, deixeu-ho sense canvis.
A continuació, considereu la línia
If .Range ("A2"). Value = "" I .Range ("B2"). Value = "" Llavors
"A2" - Són les coordenades de la primera cel·la en què es mostrarà la numeració de files. "B2" - Aquestes són les coordenades de la primera cel·la, que s’utilitzarà per a la sortida de dades ("Nom del producte"). Si són diferents, introduïu les vostres dades en comptes d’aquestes coordenades.
Vés a la línia
Producty.Range ("Nom"). Copiar
En el seu paràmetre "Nom" vol dir el nom que hem assignat al camp "Nom del producte" al formulari d’entrada.
A les files
.Cells (nextRow, 2) .PasteSpecial Paste: = xlPasteValues
.Cèl·lules (nextRow, 3) .Valor = Producty.Range ("Volum") Valor
.Cèl·lules (nextRow, 4) .Valor = Producty.Range ("Preu") Valor
.Cèl·lules (nextRow, 5) .Valor = Producty.Range ("Volum"). Valor * Producty.Range ("Preu") Valor.noms "Volum" i "Preu" vol dir els noms que hem assignat als camps "Quantitat" i "Preu" en el mateix formulari d’entrada.
En les mateixes línies que hem indicat anteriorment, els números "2", "3", "4", "5" vol dir els números de columna al full d’Excel corresponent a les columnes "Nom del producte", "Quantitat", "Preu" i "Quantitat". Per tant, si en el vostre cas la taula es desplaça, haureu d'especificar els números de columna corresponents. Si hi ha més columnes, aleshores per analogia cal afegir les seves línies al codi, si és menor, i després eliminar-ne les més.
La línia multiplica la quantitat de mercaderies pel seu preu:
.Cèl·lules (nextRow, 5) .Valor = Producty.Range ("Volum"). Valor * Producty.Range ("Preu") Valor.
El resultat, tal com veiem a la sintaxi del registre, es mostrarà a la cinquena columna del full d’Excel.
En aquesta expressió, les línies es numeren automàticament:
Si segueixCorreu> 2 Llavors
Interval ("A2"). Seleccioneu
Selection.AutoFill Destination: = Range ("A2: A" & nextRow)
Interval ("A2: A" & nextRow). Seleccioneu
Finalitzar siTots els valors "A2" vol dir l’adreça de la primera cel·la on es realitzarà la numeració i les coordenades "A " - Adreça de tota la columna amb numeració. Comproveu on apareixerà la numeració a la taula i canvieu les coordenades del codi, si cal.
La línia neteja l’abast del formulari d’entrada de dades després que la informació de la mateixa s’hagi transferit a la taula:
.Range ("Diapason"), ClearContents
No és difícil endevinar-ho ("Diapason") significa el nom de l’interval que prèviament hem assignat als camps per a l’entrada de dades. Si els heu donat un nom diferent, s’hauria d’inserir en aquesta línia.
La resta del codi és universal i en tots els casos es farà sense canvis.
Després d’escriure el codi de macro a la finestra d’editor, feu clic a la icona Desa com a disquet a la part esquerra de la finestra. A continuació, podeu tancar-la fent clic al botó estàndard per tancar les finestres a la cantonada superior dreta.
- Després, torneu al full d’Excel. Ara hem de col·locar un botó que activi la macro creada. Per fer-ho, aneu a la pestanya "Desenvolupador". Al quadre de configuració "Controls" a la cinta, feu clic al botó Enganxa. S'obrirà una llista d'eines. En un grup d’eines Controls de formulari tria el primer "Botó".
- Després, amb el botó esquerre del ratolí premut, es desplaçarà per la zona on volem col·locar el botó de llançament de la macro, que transferirà les dades del formulari a la taula.
- Després que la zona estigui en cercle, deixeu anar el botó del ratolí. Després s'inicia automàticament la finestra per assignar una macro a l'objecte. Si s'utilitzen diverses macros al llibre, seleccioneu a la llista el nom del que hem creat anteriorment. Ho anomenem "DataEntryForm". Però en aquest cas, la macro és una, de manera que només cal seleccionar-la i fer clic al botó "D'acord" al final de la finestra.
- Després, podeu canviar el nom del botó tal com vulgueu, simplement seleccionant el seu nom actual.
En el nostre cas, per exemple, seria lògic donar-li el nom "Afegeix". Canvieu el nom i feu clic amb el ratolí a qualsevol cel·la lliure del full.
- Per tant, el nostre formulari està completament preparat. Comproveu com funciona. Introduïu els valors necessaris als seus camps i feu clic al botó. "Afegeix".
- Com podeu veure, els valors es mouen a la taula, la fila s’assigna automàticament a un número, l’import es calcula i els camps del formulari s’esborren.
- Torneu a omplir el formulari i feu clic al botó. "Afegeix".
- Com podeu veure, la segona línia també s’afegeix a la matriu de taules. Això significa que l’eina funciona.
Vegeu també:
Com crear una macro a Excel
Com crear un botó a Excel
A Excel, hi ha dues maneres d’utilitzar les dades d’ompliment de formulari: integrat i usuari. L’ús de la versió incrustada requereix un mínim d’esforç per part de l’usuari. Sempre es pot iniciar afegint la icona corresponent a la barra d’eines d’accés ràpid. Necessiteu crear un formulari personalitzat vosaltres mateixos, però si esteu ben versat en el codi VBA, podeu fer que aquesta eina sigui flexible i adequada a les vostres necessitats.