Вы находитесь на странице: 1из 13

Funcii Excel definite de utilizator (FDU) n VBA

Funciile definite de utilizator (UDF User Defined Function)


n Excel reprezint o alternativ personalizat la funciile proprii.
FDU pot reduce substanial ncrcarea unei foi de calcul. Prin
FDU este posibil a se reduce un calcul care necesit numeroase
celule pentru rezultate intermediare, la un singur apel de funcie,
efectuat dintr-o singur celul.
FDU pot crete productivitatea n momentul n care mai muli
utilizatori trebuie s repete aceleai proceduri de calcul. Astfel,
se poate defini o bibliotec de funcii adaptate utilizrii ntr-un
mediu personalizat.
FDU: Creare
FDU nu pot fi nregistrate ca operaii manuale (Tools Macro
Record New Macro)
FDU trebuiesc editate (de la zero), utiliznd un modul VBE (Tools
Macro Visual Basic Editor / Alt+F11).
Dac este necesar (dac nu exist n fereastra VBA Project nici un
modul predefinit), se poate insera prin comanda Insert Module

Principala diferen ntre o procedur VBA de tip sub i o


procedur de tip funcie, rezid n faptul c o FDU returneaz o
valoare.
Astfel , numeFDU() calculeaz o valoare numeric plecnd de la
variabilele sale declarate ca argumente i transpune acea valoare
ntr-o celul n care este editat formula Excel care face apel la
funcia numeFDU.
Funcii Definite de Utilizator
(funcii personalizate)
Funciile personalizate vor fi editate utiliznd un modul VBA
(Tools Macro Visual Basic Editor / Alt+F11).
Inserarea unui modul predefinit n fereastra VBA Project se
realizeaz prin comanda Insert Module

Close and Return


to Excel / Alt+F11

n Excel, funcia se editeaz n mod obinuit, cu argumentele proprii


adrese de celule / nume de cmpuri n loc de variabile.
FDU: Exemple:
Exemplul 1
Structur If...Then...Else...EndIf
Exemplul 2
Structur If ... ElseIf...EndIf
Exemplul 3
Structur Select Case ... End Select
Exemplul 4
Structur If cu Vlookup
If...Then...Else...EndIf
If...ElseIf...EndIf
If...ElseIf...EndIf
Nr. zile ntrziere
30 zile

90 zile
0,3% 0,5% 180 zile
>180 zile
0,3% 0,5% 0,7% 1%

=IF(OR(J5="DA";TODAY()<H5);0;
IF((TODAY()-H5)<=30;(TODAY()-H5)*I5*0,3%;
IF((TODAY()-H5)<=90;(I5*30*0,3%)+(TODAY()-H5-30)*I5*0,5%;
IF((TODAY()-H5)<=180;(I5*30*0,3%)+(I5*60*0,5%)+(TODAY()-H5-90)*I5*0,7%;
(I5*30*0,3%)+(I5*60*0,5%)+(I5*90*0,7%)+(TODAY()-H5-180)*I5*1%))))
Select Case...End Select
Obiecte VBA de tip funcii (funcia Vlookup)

IF (Cantitate>Cantitate_discount;
Dif_cant*Pre*(1-Reducere)+Cantitate_discount*Pre;
Cantitate*Pre)
Modul VBA cu funcia Vlookup
Modul VBA cu funcia Vlookup
(Test de existen a cheii de consultare)
Modul VBA cu funcia Vlookup
FDU: Limite n utilizare
Imposibilitatea de creare a unei funcii capabile s modifice (sau
s se refere la) structura unei foi de calcul.
O FDU nu poate s returneze o valoare pentru o alt celul, nu
poate modifica o caracteristic fizic a unei celule (font, culoare) .
O FDU nu poate ndeplini aciuni cum ar fi copierea sau
deplasarea coninutului celulelor, modificarea poziiei cursorului,
etc.
O FDU poate apela o alt procedur de tip funcie (Function)
sau subrutin (Sub), dar se supune acelorai restricii structurale.
Funciile sau procedurile care nu sunt legate de celulele foii de
calcul pot executa orice aciune Excel, numai dac nu sunt
integrate n FDU
Utiliznd numeroase FDU, timpul de recalcul pentru formulele
existente scade.

Вам также может понравиться

  • Nir Neplatitor PDF
    Nir Neplatitor PDF
    Документ1 страница
    Nir Neplatitor PDF
    Ionut Valeriu Ciurezu
    100% (1)
  • Adeverinta Salariat Ordinul 15 1311 2018 ANEXA 7
    Adeverinta Salariat Ordinul 15 1311 2018 ANEXA 7
    Документ1 страница
    Adeverinta Salariat Ordinul 15 1311 2018 ANEXA 7
    AgaPie
    Оценок пока нет
  • Ferma de Crestere Si Ingrasare Porci - Ferma Cu Circuit Inchis
    Ferma de Crestere Si Ingrasare Porci - Ferma Cu Circuit Inchis
    Документ71 страница
    Ferma de Crestere Si Ingrasare Porci - Ferma Cu Circuit Inchis
    Ionut Sandu
    100% (2)
  • Model de - Borderou Achizitie de La Persoane Fizice
    Model de - Borderou Achizitie de La Persoane Fizice
    Документ5 страниц
    Model de - Borderou Achizitie de La Persoane Fizice
    ancush_13
    100% (1)
  • Plan Fertilizare 2014
    Plan Fertilizare 2014
    Документ2 страницы
    Plan Fertilizare 2014
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Anexa 3
    Anexa 3
    Документ2 страницы
    Anexa 3
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Retur
    Retur
    Документ1 страница
    Retur
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Calcul Nota
    Calcul Nota
    Документ2 страницы
    Calcul Nota
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Anexa 2
    Anexa 2
    Документ2 страницы
    Anexa 2
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Registru de Evidenta Fiscala Pfa
    Registru de Evidenta Fiscala Pfa
    Документ2 страницы
    Registru de Evidenta Fiscala Pfa
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Fisa Mijlocului Fix
    Fisa Mijlocului Fix
    Документ1 страница
    Fisa Mijlocului Fix
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Registru Inventar
    Registru Inventar
    Документ1 страница
    Registru Inventar
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Model Contract Comodat
    Model Contract Comodat
    Документ3 страницы
    Model Contract Comodat
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Registru Jurnal
    Registru Jurnal
    Документ1 страница
    Registru Jurnal
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Factura Exemplu2
    Factura Exemplu2
    Документ2 страницы
    Factura Exemplu2
    Sys Rq
    Оценок пока нет
  • Model Bon Consum
    Model Bon Consum
    Документ2 страницы
    Model Bon Consum
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • 5.3 Balanta de Verificare
    5.3 Balanta de Verificare
    Документ1 страница
    5.3 Balanta de Verificare
    Ion Ciurea
    Оценок пока нет
  • Corlaciu Rogojan Alexandra Rez Ro PDF
    Corlaciu Rogojan Alexandra Rez Ro PDF
    Документ40 страниц
    Corlaciu Rogojan Alexandra Rez Ro PDF
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • *
    *
    Документ4 страницы
    *
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Anexa 2
    Anexa 2
    Документ2 страницы
    Anexa 2
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Anexa 5 M
    Anexa 5 M
    Документ2 страницы
    Anexa 5 M
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Anexa 4
    Anexa 4
    Документ1 страница
    Anexa 4
    music
    Оценок пока нет
  • Anexa 3
    Anexa 3
    Документ2 страницы
    Anexa 3
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Declar 094-2020
    Declar 094-2020
    Документ1 страница
    Declar 094-2020
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Nir Neplatitor
    Nir Neplatitor
    Документ1 страница
    Nir Neplatitor
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • REVISAL Termene Legale
    REVISAL Termene Legale
    Документ2 страницы
    REVISAL Termene Legale
    Alina Nedelcu
    Оценок пока нет
  • EXEMPLU CHELTUIELI Conta de Gestiune PDF
    EXEMPLU CHELTUIELI Conta de Gestiune PDF
    Документ7 страниц
    EXEMPLU CHELTUIELI Conta de Gestiune PDF
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Îndrumarul Metodic: Academia de Studii Economice A Moldovei
    Îndrumarul Metodic: Academia de Studii Economice A Moldovei
    Документ40 страниц
    Îndrumarul Metodic: Academia de Studii Economice A Moldovei
    Ionut Valeriu Ciurezu
    Оценок пока нет
  • Model PV Receptie M Fixe
    Model PV Receptie M Fixe
    Документ2 страницы
    Model PV Receptie M Fixe
    Iuliana Pitaru
    Оценок пока нет
  • Rezolvari Excel Proiect
    Rezolvari Excel Proiect
    Документ1 страница
    Rezolvari Excel Proiect
    Ionut Valeriu Ciurezu
    Оценок пока нет