You are on page 1of 61

Azouz chabani

INSPECTEUR DE L'EDUCATION NATIONALE

DE LA GESTION FINANCIERE ET MATERIELLE

‫اﻟﺒﺮﻣﺠﺔ ﺑﺘﻄﺒﯿﻖ‬
‫اﻛﺴﯿﻞ‬

Programmation
par Excel
1ere leçon Niveau 1
2011
:‫ﻣﻦ اﻋﺪاد‬
‫ﺷﻌﺒﺎﻧﻲ ﻋﺰوز‬
‫ﻣﻔﺘﺶ اﻟﺘﺮﺑﯿﺔ اﻟﻮطﻨﯿﺔ ﻟﻠﺘﺴﯿﯿﺮ اﻟﻤﺎﻟﻲ و اﻟﻤﺎدي‬

LYCEE CHABANI ABBES DEBILA EL-OUED


‫اﻹﻋﻼم اﻵﻟﻲ ‪ ...‬ﻣﺘﺎﻫﺔ اﻟﺤﺎﻟﻤﻴﻦ و ﻣﻨﻘﺬ اﻟﻤﻨﻔﺬﻳﻦ‬

‫ﺳ ـ ــﺎﻋﺎت ﻃﻮﻳﻠ ـ ــﺔ أﻣ ـ ــﺎم اﻟﺸﺎﺷ ـ ــﺔ ﻣﺴـ ـ ــﺘﻤﺮﻳﻦ ﰲ ﻓ ـ ــﺘﺢ أﺑ ـ ـ ـﻮاب ﻻ آﺧ ـ ــﺮ ﳍـ ـ ــﺎ‬
‫واﻛﺘﺸﺎف ﺎﻳﺔ ﻻ ﺑﺪاﻳﺔ ﳍﺎ ‪ .‬ﺗﺮى ﻣﻌﻈﻢ اﳌﺒﺘﺪﺋﲔ اﻟﺬﻳﻦ ﻳﺮﻳﺪون اﻹﻃﻼع ﻋﻠـﻰ أﺳـﺮار‬
‫اﻟﻜﻤﺒﻴــﻮﺗﺮ ﰲ ﺷــﱴ ﳎﺎﻻﺗــﻪ ‪ ،‬اﻟﺼــﻴﺎﻧﺔ أو اﻟﱪﳎــﺔ أو ﻏﲑﻫــﺎ ﻣــﻦ اﳌﺴــﺎرات اﻟــﱵ ﻻ ﺎﻳــﺔ‬
‫ﳍـﺎ وﳝﻜــﻦ أن ﺗـﺪوم ﻫــﺬﻩ اﻟﻌﻤﻠﻴـﺔ ﺳــﺎﻋﺎت ‪،‬أﻳـﺎم ‪ ،‬ﺷــﻬﻮر‪،‬أ و ﺳـﻨﲔ ﻻ ﻳﻨﺘﻬــﻲ اﻟﺸــﻐﻒ‬
‫وﺣﺐ اﻹﻃﻼع واﻟﺪﺧﻮل أﻛﺜﺮ إﱃ ﻫﺬا ا ﺎل أو ذاك ‪ ،‬ﺑـﺪون أي ﻧﺘﻴﺠـﺔ ﻓﻌﻠﻴـﺔ واﻗﻌﻴـﺔ‬
‫ﺗﺬﻛﺮ ‪ .‬ﻓﻬـﻲ ﺣﻘﻴﻘـﺔ ﻣﺘﺎﻫـﺔ اﳊـﺎﱂ ﰲ ﻣﻴـﺪان اﻹﻋـﻼم اﻵﱄ ‪ .‬وﻋﻠﻴـﻪ ﳚـﺐ اﻟﺘﻐﻠـﺐ ﻋﻠـﻰ‬
‫ﻫﺬا اﻟﻨﻮع ﻣﻦ اﻹدﻣﺎن و ﺗﻨﻈﻴﻤﻪ ﲝﻴﺚ ﻳﺼﺒﺢ اﻹﻋﻼم اﻵﱄ وﺳـﻴﻠﺔ وأداة ﻓﺎﻋﻠـﺔ ﻟﺘﻨﻔﻴـﺬ‬
‫ﻣﺸﺮوع ﻟﻴﺲ ﻏﺎﻳﺔ ﰲ ذاﺗﻪ ‪.‬‬
‫أﻣــﺎ اﻹﻋــﻼم اﻵﱄ ﰲ ﺣﻘﻴﻘــﺔ اﻷﻣــﺮ أو ﻋﻠــﻰ اﻷﻗــﻞ ﺣﺴــﺐ ﻣــﺎ ﺗ ـﺮاﻩ ﻫــﻮ ﻋﺒــﺎرة ﻋــﻦ‬
‫أداة ﺗﻨﻔﻴــﺬ اﻟﻌﻤﻠﻴــﺎت اﳌﻌﻘــﺪة‪ ،‬اﳌﺘﻜــﺮرة ‪،‬اﻟﺪﻗﻴﻘــﺔ اﳌﻌﻘــﺪة ﺣــﺪ اﻻﺳــﺘﺤﺎﻟﺔ ‪،‬اﳌﺘﻜــﺮرة ﺣــﺪ‬
‫اﳌﻠــﻞ ‪ ،‬اﻟﺪﻗﻴﻘــﺔ إﱃ درﺟــﺔ ﻣﺘﻨﺎﻫﻴــﺔ ﺣﻴــﺚ اﻟﺸــﻚ وﻛﺜــﺮة اﻷﺧﻄــﺎء و اﳌﺨﺘﺼــﺮة ﻟﻠﻮﻗــﺖ‬
‫ﺣﻴــﺚ اﻹﻃﺎﻟــﺔ ‪ .‬وﻛــﻞ ﻫ ــﺬا ﳜﺘﺼ ــﺮ ﰲ ﺗﻄﺒﻴــﻖ ﺻ ــﻐﲑ ﺗﺎرﻛــﺎ ا ــﺎل ﻻﻧﺸــﻐﺎﻻت أﺧ ــﺮى‬
‫ﺗﺴﺎﻋﺪﻧﺎ ﻋﻠﻰ اﳌﺮور ﻗﺪﻣﺎ ﳓﻮ اﻟﺘﻄﻮر واﻟﻨﻤﻮ ‪.‬‬
‫وﻣــﻦ أﺣــﺪث اﻷدوﻳــﺔ ﻟﻠﻘﻀــﺎء ﻋﻠــﻰ ﻫــﺬا اﻹدﻣــﺎن اﻟﻼﻣﺜﻤــﺮ ‪ ،‬ﻫــﻮ أن ﻳــﻨﻈﻢ ﻛــﻞ‬
‫ﻣﻨــﺎ ﻧﻔﺴــﻪ ‪ .‬وذﻟــﻚ ﺑﺎﺳــﺘﻐﻼل اﻟﻘــﺪرة اﻟﻌﺎﻟﻴــﺔ اﻟــﱵ ﺗﺘﻤﻴــﺰ ــﺎ ﺗﻄﺒﻴﻘــﺎت اﻹﻋــﻼم اﻵﱄ‬
‫ﲝﻴ ــﺚ ﺗ ــﺆدي ﻣﻌ ــﲎ ﻛﻠﻤ ــﺔ " إﻋ ــﻼم آﱄ " أي ﻳﻌﻠﻤﻨ ــﺎ ﺑﺄﺷ ــﻴﺎء ﻛﻨ ــﺎ ﺳﻨﺴ ــﺘﻐﺮق ﳌﻌﺮﻓﺘﻬ ــﺎ‬
‫ﺳــﺎﻋﺎت وأﻳــﺎم ﻟﻠﻮﺻــﻮل إﻟﻴﻬــﺎ أو ﲢﻠﻴــﻞ ﻧﺘﺎﺋﺠﻬــﺎ ﻛــﻞ ﻫــﺬا ﳚــﺮي ﰲ ﻇــﺮف ﻗﻴﺎﺳــﻲ وﻫﻨــﺎ‬
‫ﺗﻜﻤــﻦ آﻟﻴــﺔ اﻹﻋــﻼم أو اﳌﻌﻠﻮﻣــﺔ ﲝﻴــﺚ ﻧﺼــﻞ إﻟﻴﻬــﺎ ﰲ وﻗــﺖ ﻗﻴﺎﺳــﻲ‪ ،‬وﻋﻠﻴــﻪ ﳝﻜــﻦ أن‬
‫ﻧﻠﺨﺺ ﺧﺼﺎﺋﺺ اﻹﻋﻼم اﻵﱄ ﻓﻴﻤﺎ ﻳﻠﻲ‪:‬‬

‫‪1‬‬
‫‪ :‬ﻳﻘ ــﻮم ﺑﺎﻟﻌﻤﻠﻴ ــﺎت اﳌﻌﻘ ــﺪة ﺟ ــﺪا إﱃ ﺣ ــﺪ أﻧ ــﻪ ﻳﺴ ــﺘﺤﻴﻞ ﻟﻠﻌﻘ ــﻞ‬ ‫اﻟﺘﻌﻘﻴ ــﺪ‬
‫اﻟﻌﺎدي أن ﻳﻘﻮم ﺎ‪.‬‬
‫‪ :‬ﻳﺴــﺎﻋﺪ ﻋﻠــﻰ اﺧﺘـﺰال اﻟﻌﻤﻠﻴــﺎت اﳌﻜــﺮرة‪ ،‬واﻟﻘﻀــﺎء ﻋﻠــﻰ اﻟــﺮوﺗﲔ‬ ‫اﻟﺘﻜـﺮار‬
‫ﲝﻴﺚ ﻳﻘﻮم ﺑﺈﻋﺎدة اﻟﻌﻤﻠﻴﺎت‬
‫آﻟﻴﺎ وا ﺳﺘﻌﻤﺎل اﻟﻮﺛﺎﺋﻖ اﳌﺴﺘﻌﻤﻠﺔ و اﶈﻀﺮة ﻣﺴﺒﻘﺎ ‪.‬‬
‫‪ :‬دﻗﻴ ــﻖ ﰲ ﻋﻤﻠﻴﺎﺗ ــﻪ إﱃ درﺟ ــﺔ ﻋﺎﻟﻴ ــﺔ ﺟ ــﺪا ﺣﻴ ــﺚ ﻧﺴ ــﺒﺔ اﳋﻄ ــﺄ‬ ‫اﻟﺪﻗ ــﺔ‬
‫ﺻﻐﲑة ﺟﺪا‪.‬‬
‫ﻣ ـﺮﺑﺢ ﻟﻠﻮﻗــﺖ ‪ :‬ﻷﻧــﻪ ﳚــﺮي ﻛــﻞ ﻫــﺬﻩ اﻟﻌﻤﻠﻴــﺎت ﰲ وﻗــﺖ ﻗﻴﺎﺳــﻲ ﺣﻴــﺚ ﳜﺘﺼــﺮ‬
‫اﻟﺰﻣﻦ اﻟﻄﻮﻳﻞ ﻷداﺋﻬﺎ ﰲ‬
‫اﻟﻈﺮوف اﻟﻌﺎدﻳﺔ ﻣﻦ أﻳﺎم إﱃ دﻗﺎﺋﻖ أو ﺛﻮان أﺣﻴﺎﻧﺎ‪.‬‬
‫ﻋﻴﻨﺔ ﻣﻦ أﻛﺴﻴﻞ ‪ :‬ﻋﻠﻰ ورﻗﺔ ﻋﻤﻞ إﻛﺴﻞ‪:‬‬
‫* اﻟﺠﺪول‪:‬‬
‫اﻟﺮﻗﻢ‬ ‫‪B1‬‬ ‫اﻹﺳﻢ‬ ‫‪A1‬‬
‫‪1‬‬ ‫‪B2‬‬ ‫ﻋﻠﻲ‬ ‫‪A2‬‬
‫‪2‬‬ ‫‪B3‬‬ ‫ﳏﻤﺪ‬ ‫‪A3‬‬
‫‪3‬‬ ‫‪B4‬‬ ‫ﻋﻤﺎر‬ ‫‪A4‬‬
‫‪4‬‬ ‫‪B5‬‬ ‫ﻋﺒﺪ‬ ‫‪A5‬‬
‫ﺑﺎﺳﺘﻌﻤﺎل داﻟﺔ ‪ vlookup‬ﰲ اﳋﻠﻴﺔ ‪ D4‬ﻧﻜﺘﺐ‪:‬‬
‫)‪";A2:B5; 2 ;0‬ﻋﻤﺎر"( ‪= vlookup‬‬
‫اﻟﻨﺘﻴﺠﺔ ‪3 :‬‬
‫ﻣﻦ اﻋﺪاد ﻋﺰوز ﺷﻌﺒﺎﻧﻲ‬

‫‪2‬‬
‫اﻟﺒﺮﻣﺠﺔ ﺑﺘﻄﺒﯿﻖ اﻛﺴﯿﻞ‬
‫‪La Programmation Par Excel‬‬

‫ﺳﻌﻴﺎ ﻣﻨﺎ ﰲ ﲢﺴﲔ آداء أﻋﻮان اﻹدارة ﳌﻬﺎﻣﻬﻢ ‪،‬‬


‫و ﺗﺮﻗﻴﺔ ﻷﺳﺎﻟﻴﺐ اﻟﺘﺴﻴﲑ و اﻹدارة ‪.‬‬
‫و ﺑﻐﻴﺔ اﻹرﺗﻘﺎء ﳌﺴﺘﻮى أﺑﻨﺎﺋﻨﺎ ﰲ ﻣﻴﺪان اﻹﻋﻼم اﻵﱄ ‪،‬‬
‫و ﺪف اﻟﻮﺻﻮل ﻟﺘﺤﻜﻢ أﻛﱪﰲ ﺗﺴﻴﲑ اﳌﺨﺎزن وﻣﻮازﻧﺎت اﳌﻌﺎﻣﻞ‬
‫و ﰲ ﻇﻞ ﺻﻌﻮﺑﺔ ﺗﻘﻨﻴﺎت اﻟﱪﳎﺔ اﻟﻌﺎﻟﻴﺔ ‪.‬‬
‫ﻳﺸﺮﻓﲏ أن أﻗﱰح ﻋﻠﻴﻜﻢ ﺳﻠﺴﻠﺔ ﺗﻜﻮﻳﻨﻴﺔ ﰲ اﻹﻋﻼم اﻵﱄ ﺗﺘﻜﻮن ﻣﻦ ﻋﺸﺮ‬
‫أﺟﺰاء ﲢﺖ ﻣﻮﺿﻮع اﻟﱪﳎﺔ ﺑﺘﻄﺒﻴﻖ إﻛﺴﻴﻞ ‪،‬‬
‫‪La Programmation Par Excel.‬‬

‫اﳍﺪف ‪ :‬ﺗﻌﻠﻢ اﻟﱪﳎﺔ ﺑﺎﻹﻛﺴﻴﻞ ﰲ ‪:‬‬


‫‪ -‬إدارة اﳉﺪاول‬
‫و اﳌﺨﺎزن‬ ‫‪-‬‬
‫اﳊﺴﺎﺑﺎت و اﻟﺒﺤﺚ‬ ‫‪-‬‬
‫و ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﲟﺨﺘﻠﻒ أﻧﻮاﻋﻬﺎ‬ ‫‪-‬‬
‫و اﻟﺘﺼﻔﻴﺔ ﻣﻊ إﻧﺸﺎء اﻟﻮاﺟﻬﺎت‬ ‫‪-‬‬
‫ﰲ ﺑﻴﺌﺔ إﻛﺴﻴﻞ ﻓﻘﻂ ‪.‬ﺣﻴﺚ ﳝﻜﻦ ﺗﻄﻮﻳﺮﻫﺎ إﱃ‪:‬‬
‫‪ -‬اﳌﺎﻛﺮو‬
‫‪ -‬و ﻓﻴﺴﻮال ﺑﺎزﻳﻚ اﻟﺘﻄﺒﻴﻘﻲ‬

‫‪3‬‬
‫ﰲ اﻟﻌﺪد اﻷول ﻫﺬا إرﺗﺄﻳﻨـﺎ ﺗﻨـﺎول ﺑﻌـﺾ اﳌﺒـﺎدئ اﻟﺒﺴـﻴﻄﺔ ﻟﺘﻜـﻮن ﻣـﺪﺧﻼ ﻟﱰﻛﻴﺒـﺎت‬
‫ﺗﻔﻜ ــﻚ ﻋﻘ ــﺪ ﺻ ــﻌﺒﺔ ﰲ ﳎ ــﺎل ﺗﺴ ــﻴﲑ اﳊﻴ ــﺎة اﻻدارﻳ ــﺔ ﻷﻋـ ـﻮان اﻹدارة و ﺗﺴ ــﻴﲑ اﳌـ ـﻮارد‬
‫اﻟﺒﺸﺮﻳﺔ و اﻟﱪﻳﺪ و اﻷرﺷﻴﻒ‬
‫وﻓﻖ اﻟﻨﻘﺎط اﻟﺘﺎﻟﻴﺔ‪:‬‬
‫ﺑﻌﺾ اﻟﺘﻘﻨﻴﺎت اﳌﱪﳎﺔ ﻻﻛﺴﻴﻞ‬ ‫‪.1‬‬
‫اﻟﺘﻌﺎﻣﻞ ﻣﻊ ا ﻤﻮﻋﺔ اﻟﺴﺤﺮﻳﺔ ﻟﻠﺪوال‬ ‫‪.2‬‬
‫اﳌﺎﻛﺮو‬ ‫‪.3‬‬
‫ﺑﻌﺾ اﻟﺘﻄﺒﻴﻘﺎت‬ ‫‪.4‬‬
‫ﺗﻄﺒﻴﻖ ﺣﻮل ﺑﺮﻧﺎﻣﺞ‬ ‫‪.5‬‬

‫‪4‬‬
‫‪ . 1‬ﺑﻌﺾ اﻟﺘﻘﻨﻴﺎت اﻟﻤﺒﺮﻣﺠﺔ ﻻﻛﺴﻴﻞ‬
‫ﻓﻲ ﻫﺬﻩ اﻟﺴﻠﺴﻠﺔ ﻧﻌﺘﻤﺪ ﺑﻴﺌﺔ اﻛﺴﻞ‪ office 2003‬ﻧﺴﺨﺔ ﻋﺮﺑﻴﺔ‬

‫‪.1‬ﺷﺮﻳﻂ اﻻدوات‬
‫*ﻣﻠﻒ‪:‬‬
‫إﻋﺪاد اﻟﺼﻔﺤﺔ‪ :‬ﺗﺴﺘﻌﻤﻞ ﻹﻋﺪاد اﻟﺼﻔﺤﺔ ﻣﻊ اﻟﺘﺬﻳﻴﻞ وﲢﻀﲑﻫﺎ‬ ‫‪‬‬
‫ﻟﻠﻄﺒﺎﻋﺔ‪.‬‬
‫ﻣﻠﻒ< إﻋﺪاد اﻟﺼﻔﺤﺔ‪.‬‬
‫ﻧﺎﺣﻴﺔ اﻟﻄﺒﺎﻋﺔ‪ :‬ﺗﺴﺘﻌﻤﻞ ﺑﻌﺪ ﲢﺪﻳﺪ اﳋﻼﻳﺎ اﳌﺮاد ﻃﺒﻌﻬﺎ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻴﻬﺎ‪.‬‬ ‫‪‬‬
‫ﻣﻠﻒ<ﻧﺎﺣﻴﺔ اﻟﻄﺒﺎﻋﺔ<ﺗﻌﻴﲔ ﻧﺎﺣﻴﺔ اﻟﻄﺒﺎﻋﺔ‪.‬‬
‫اﻟﻤﻌﺎﻳﻨﺔ ﻗﺒﻞ اﻟﻄﺒﺎﻋﺔ‪ :‬ﻣﻌﺎﻳﻨﺔ اﻟﺼﻔﺤﺔ اﳌﺮاد ﻃﺒﻌﻬﺎ ﻗﺒﻞ اﻟﻄﺒﻊ‪.‬‬ ‫‪‬‬
‫*ﺗﺤﺮﻳﺮ‪:‬‬

‫‪5‬‬
‫ﺑﺤﺚ واﺳﺘﺒﺪال ‪ :‬ﺗﺴﺘﻌﻤﻞ ﻟﻠﺒﺤﺚ أو اﺳﺘﺒﺪال ﻛﻠﻤﺔ أو رﻗﻢ‪.‬‬ ‫‪‬‬
‫ﲢﺮﻳﺮ< ﲝﺚ و اﺳﺘﺒﺪال‪.‬‬
‫*إدراج‪:‬‬
‫ورﻗﺔ‪ :‬ﻹﺿﺎﻓﺔ ورﻗﺔ ﻋﻤﻞ‪.‬‬ ‫‪‬‬
‫داﻟﺔ‪ :‬ﻹدراج داﻟﺔ وﻓﻘﺎ ﻟﻼﺧﺘﻴﺎر‪.‬‬ ‫‪‬‬
‫*اﻟﺘﻨﺴﻴﻖ‪:‬‬
‫ﺧﻼﻳﺎ‪ :‬ﺗﺴﺘﻌﻤﻞ ﻟﺘﻐﻴﲑ ﳕﻂ ‪ ،‬ﺣﺠﻢ‪ ،‬ﻟﻮن‪ ،‬ﺣﺪود و ﺗﺄﻣﲔ اﳋﻼﻳﺎ اﶈﺪدة‬ ‫‪‬‬
‫و ﻛﺘﺎﺑﺘﻬﺎ‪.‬‬
‫ﺗﻨﺴﻴﻖ ﺷﺮﻃﻲ‪ :‬ﺗﻐﻴﲑ ﻟﻮن وﻛﺘﺎﺑﺔ اﳋﻼﻳﺎ اﶈﺪدة وﻓﻘﺎ ﻟﺸﺮوط ﲢﺪدﻫﺎ‬ ‫‪‬‬
‫أﻧﺖ‪ .‬ﺗﻨﺴﻴﻖ< ﺗﻨﺴﻴﻖ ﺷﺮﻃﻲ< ﰒ ﲢﺪﻳﺪ اﻟﺸﺮوط اﻟﱵ ﺗﺮﻳﺪﻫﺎ واﻟﺘﻨﺴﻴﻖ اﳌﻄﻠﻮب‪.‬‬

‫‪6‬‬
‫*اﻟﺒﻴﺎﻧﺎت‪:‬‬
‫اﻟﻨﻤﻮذج‪ :‬ﺟﺪول ﺳﺎﻋﺪﻧﺎ ﻋﻠﻰ ﻣﻸ اﳉﺪاول ﻣﻊ ﺑﻌﺾ اﳌﻴﺰات ﻣﺜﻞ‬ ‫‪‬‬
‫اﻟﺒﺤﺚ اﳌﺸﺮوط‪.‬‬
‫ﺑﻴﺎﻧﺎت< ﳕﻮذج ‪.‬‬
‫اﻟﺘﺤﻘﻖ ﻣﻦ اﻟﺼﺤﺔ‪ :‬ﻣﻸ اﳋﻼﻳﺎ ﺑﺸﺮوط ﳏﺪدة‪.‬‬ ‫‪‬‬
‫ﺑﻴﺎﻧﺎت<اﻟﺘﺤﻘﻖ ﻣﻦ اﻟﺼﺤﺔ ﰒ اﺗﺒﻊ اﻟﺘﻌﻠﻴﻤﺎت‬
‫اﳌﻮﺟﻮدة‪.‬‬
‫اﻟﻔﺮز‪ :‬ﺗﺴﺘﻌﻤﻞ ﻟﻔﺮز اﳉﺪاول وذﻟﻚ وﻓﻘﺎ ﻟﺜﻼث ﻣﻌﺎﻳﲑ ﻣﺘﺘﺎﻟﻴﺔ‪.‬‬ ‫‪‬‬
‫ﺑﻴﺎﻧﺎت< اﻟﻔﺮز < ﰒ إﺗﺒﺎع اﻟﺘﻌﻠﻴﻤﺎت اﳌﻮﺟﻮدة‪.‬‬
‫اﻟﺘﺼﻔﻴﺔ‪ :‬ﺗﺴﺘﻌﻤﻞ ﻟﺘﺼﻔﻴﺔ اﳉﺪاول ﺣﺴﺐ اﳌﻌﺎﻳﲑ ﻟﻜﻞ اﻷﻋﻤﺪة‪.‬‬ ‫‪‬‬
‫ﺑﻴﺎﻧﺎت< ﺗﺼﻔﻴﺔ < ﺗﺼﻔﻴﺔ ﺗﻠﻘﺎﺋﻴﺔ‪.‬‬

‫‪7‬‬
‫اﻟﻤﺠﻤﻮع اﻟﻔﺮﻋﻲ‪ :‬ﺑﻴﺎﻧﺎت< ا ﺎﻣﻴﻊ اﻟﻔﺮﻋﻴﺔ ﰒ اﺗﺒﻊ اﳌﻮﺟﻮد ﰲ‬ ‫‪‬‬
‫اﻟﺘﻌﻠﻴﻤﺎت‪.‬‬
‫‪8‬‬
‫*اﻹﻃﺎر‪:‬‬
‫اﻹﻃﺎر‪ :‬ﺗﻌﺪد اﻹﻃﺎرات ﳌﺼﻨﻒ واﺣﺪ ﳌﻼﺣﻈﺔ اﻟﺘﻐﻴﲑات ﻋﻨﺪ إﻋﺪاد‬ ‫‪‬‬
‫اﻟﱪاﻣﺞ‪.‬‬
‫إﻃﺎر< إﻃﺎر ﺟﺪﻳﺪ‬
‫ﺗﺮﺗﻴﺐ‪ :‬ﻃﺮﻳﻘﺔ ﻋﺮض اﻹﻃﺎرات اﳉﺪﻳﺪة واﳌﺼﻨﻔﺎت اﳌﻔﺘﻮﺣﺔ‪.‬‬ ‫‪‬‬
‫إﻃﺎر< ﺗﺮﺗﻴﺐ < اﺧﺘﻴﺎر ﻧﻮع اﻟﱰﺗﻴﺐ‪.‬‬
‫ﺗﺠﻤﻴﺪ اﻷﻟﻮاح‪ :‬ﻳﺴﺘﻌﻤﻞ ﻹﺑﻘﺎء اﻟﻌﻨﻮان ﻇﺎﻫﺮا ﻋﻨﺪ ﲢﺮﻳﻚ اﳉﺪول‪.‬‬ ‫‪‬‬
‫إﻃﺎر < ﲡﻤﻴﺪ اﻷﻟﻮاح‪.‬‬

‫‪9‬‬
‫‪ .2‬ﺷﺮح ﺑﻌﺾ ﺗﻘﻨﻴﺎت أﻛﺴﻞ ‪ EXCEL‬اﻟﻤﺒﺮﻣﺠﺔ‪:‬‬
‫‪ -1‬ﳕﻮذج ‪:‬‬
‫ﳌﻼء ﺟﺪول ﻣﺎ ﰲ ورﻗﺔ ﻋﻤﻞ إﻛﺴﻴﻞ ‪ ، EXCEL‬ﳓﺪد اﳉﺪول ﰒ ﻧﻨﻘﺮ ﻋﻠﻰ‬
‫ﺑﻴﺎﻧﺎت ﰲ ﺷﺮﻳﻂ اﻷدوات ‪.‬‬
‫ﳔﺘﺎر ﳕﻮذج ﰒ ﻧﻀﻐﻂ ‪ ،‬وإذا ﱂ ﳒﺪ ﻛﻠﻤﺔ ﳕﻮذج ‪ ،‬ﻧﻀﻐﻂ ﻋﻠﻰ اﻟﺴﻬﻤﲔ‬
‫اﳌﻮﺟﻮدﻳﻦ أﺳﻔﻞ اﻟﻘﺎﺋﻤﺔ ﻟﻨﻔﺘﺢ ‪ ،‬ﺗﻈﻬﺮ ﺳﺠﻼ ﺳﺠﻼ‪...‬‬

‫ﺗﺼﻔﻴﺔ وﻓﻖ ﻣﻌﻴﺎر ‪:‬‬ ‫‪‬‬


‫ﻋﻠﻰ اﻟﻨﻤﻮذج ﻋﺪة ﺧﺼﺎﺋﺺ إذا أردت ﺗﺼﻔﻴﺔ اﻟﻘﺎﺋﻤﺔ ﺣﺴﺐ أي ﻣﻌﻴﺎر ﻛﺎن‬
‫ﻋﻠﻴﻚ ﺑﺎﻟﻨﻘﺮ ﻓﻮق ﻣﻌﻴﺎر ﰒ ﺗﻈﻬﺮ اﳋﺎﻧﺎت اﺳﺘﻌﻤﻞ أي ﻣﻌﻴﺎر ﺗﺮﻳﺪ اﺧﺘﻴﺎرﻩ ﻓﺄﻧﻪ‬
‫ﻳﺴﺘﺠﻴﺐ ﻟﻄﻠﺒﻚ ‪.‬‬
‫ﺣﺬف ‪:‬‬ ‫‪‬‬
‫ﳝﻜﻦ اﺳﺘﻌﻤﺎل اﻟﻨﻤﻮذج ﳊﺬف ﺳﻄﺮ ﻣﻦ اﳉﺪول‪.‬‬

‫‪10‬‬
‫‪ -2‬اﻟﺘﺤﻘﻖ ﻣﻦ اﻟﺼﺤﺔ ‪:‬‬
‫إذا أردﻧﺎ رﺑﻂ إدﺧﺎل ﺑﺸﺮوط وﲟﺴﺎﻋﺪة اﳊﺎﺳﻮب ﻋﻠﻰ ﻋﺪم ﻗﺒﻮل اﻹدﺧﺎﻻت اﻟﱵ‬
‫ﻻﺗﺘﻔﻖ ﻣﻊ اﻟﺸﺮوط ‪.‬‬
‫ﻣﺜﻼ ‪:‬‬
‫ﻹدﺧﺎل اﻷﺷﻬﺮ ﰲ ﺧﺎﻧﺔ ﻓﺎﻧﻪ ﻧﺮﺑﻂ ﺷﺮط اﳋﺎﻧﺔ ﻛﺎﻵﰐ ‪:‬‬
‫ﻧﻀﻐﻂ ﻋﻠﻰ ﺑﻴﺎﻧﺎت < اﻟﺘﺤﻘﻖ ﻣﻦ اﻟﺼﺤﺔ ﻋﻨﺪ ﻇﻬﻮر اﳉﺪول ﻧﺘﺎﺑﻊ ﻣﺎ ﻳﻠﻲ ‪:‬‬
‫ﰲ ﺧﺎﻧﺔ اﻟﺴﻤﺎح ﳔﺘﺎر ﻋﺪد ﺻﺤﻴﺢ ‪ .‬وﰲ ﺧﺎﻧﺔ ﺑﻴﺎﻧﺎت ﳔﺘﺎر "ﺑﻴﻦ" ‪ ،‬وﰲ‬
‫ﺧﺎﻧﺔ اﳊﺪ اﻷدﱏ ﳔﺘﺎر ‪1‬‬
‫وﰲ ﺧﺎﻧﺔ اﳊﺪ اﻷﻗﺼﻰ ﳔﺘﺎر ‪ 12‬ﰒ ﺗﻀﻐﻂ ﻋﻠﻰ ﻣﻮاﻓﻖ ‪.‬‬
‫ﻓﻔﻲ ﻫﺬﻩ اﳊﺎﻟﺔ إذا أردت ﻛﺘﺎﺑﺔ اﻟﺮﻗﻢ ‪ 13‬ﻓﺎﻧﻚ ﻗﺪ ﻛﺘﺒﺖ رﻗﻢ ﺧﺎرج اﻟﺸﺮط ‪،‬‬
‫ﻓﺎﻧﻈﺮ ﻣﺎذا ﻳﻄﺮأ ‪.‬‬
‫‪ -3‬اﻟﺘﻨﺴﻴﻖ ‪:‬‬
‫ﻫﻨﺎك ﻋﺪة ﻃﺮق ﻟﻠﻮﺻﻮل إﱃ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻣﻦ أﺑﺮزﻫﺎ ‪:‬‬
‫ﺑﻌﺪ ﲢﺪﻳﺪ أي ﺧﻠﻴﺔ ﻧﻀﻐﻂ اﻟﺰر اﻷﳝﻦ ﻟﻠﻤﺎوس < ﰒ ﳔﺘﺎر ﺗﻨﺴﻴﻖ ﺧﻼﻳﺎ ‪،‬‬
‫ﻳﻈﻬﺮ ﺟﺪول ﻓﻴﻪ اﻟﻌﺪﻳﺪ ﻣﻦ اﳌﻴﺰات اﳋﺎﺻﺔ ﺑﺎﻟﺘﻨﺴﻴﻘﺎت ‪.‬‬
‫رﻗﻢ ‪ :‬ﺑﺄي ﻃﺮﻳﻘﺔ ﺗﺮﻳﺪ ﻛﺘﺎﺑﺔ اﻟﺮﻗﻢ ؟‬ ‫‪‬‬
‫ﳏﺎذاة ‪ :‬اﻟﺸﻜﻞ اﻟﺬي ﺗﺮﻳﺪ ﻛﺘﺎﺑﺘﻪ واﳌﻴﻼن واﻻﺣﺘﻮاء‪.......‬‬ ‫‪‬‬
‫ﺧﻂ ‪ :‬ﺣﺠﻢ وﻟﻮن اﳋﻂ‬ ‫‪‬‬
‫ﺣﺪود ‪ :‬ﻃﺮﻳﻘﺔ رﺳﻢ اﻃﺎر ﺣﺪود واﳋﻂ اﳌﻨﺎﺳﺐ ﳍﺎ‪.‬‬ ‫‪‬‬
‫ﻧﻘﺶ ‪:‬ﻛﻴﻔﻴﺔ ﺗﻠﻮﻳﻦ اﳋﻠﻴﺔ وﻧﻘﺸﻬﺎ ‪.‬‬ ‫‪‬‬
‫ﲪﺎﻳﺔ ‪ :‬ﺗﺄﻣﲔ اﳋﻠﻴﺔ ‪ ،‬ﺑﻌﺪ ﲪﺎﻳﺔ اﻟﻮرﻗﺔ ‪.‬‬ ‫‪‬‬
‫ﲪﺎﻳﺔ ورﻗﺔ ‪:‬‬ ‫‪-4‬‬

‫‪11‬‬
‫ﳊﻤﺎﻳﺔ ورﻗﻢ ﻻﺑﺪ ﻣﻦ اﳌﺮور ﻋﻠﻰ ﺗﻨﺴﻴﻖ اﳋﻼﻳﺎ اﻟﻨﻘﻄﻴﺔ اﻟﺴﺎﺑﻘﺔ وﻻ ﳝﻜﻦ ﳋﻠﻴﺔ‬
‫أن ﲢﻤﻰ اﻻ ﺑﻌﺪ ﺑﺮﳎﺘﻬﺎ ﻣﻦ ﺧﻼل ﺗﻨﺴﻴﻖ اﳋﻼﻳﺎ ﺗﻮﺿﻊ اﻟﻌﻼﻣﺔ ﻋﻠﻰ ﻛﻠﻤﺔ ﻣﺆﻣﻨﺔ‬
‫ﰲ ﲪﺎﻳﺔ ﰲ ﺟﺪول اﻟﺘﻨﺴﻴﻖ ‪ ،‬ﲢﺖ ﻃﺎﺋﻠﺔ ﺗﻨﺴﻴﻖ ﺧﻼﻳﺎ‪.‬‬
‫ﰒ ﻧﺘﺒﻊ اﳋﻄﻮات اﻟﺘﺎﻟﻴﺔ ‪:‬‬
‫ﳔﺘﺎر ﻣﻦ ﺷﺮﻳﻂ اﻻدوات أدوات < ﲪﺎﻳﺔ < ﲪﺎﻳﺔ ورﻗﺔ ‪ ،‬ﰒ ﳔﺘﺎر ﻛﻠﻤﺔ اﻟﺴﺮ‬
‫وﻋﻨﺪﻫﺎ ‪ ،‬ﺗﺼﺒﺢ ﻛﻞ اﳋﻼﻳﺎ اﻟﺘﺎﺑﻌﺔ ﻟﻠﻮرﻗﺔ ﳏﻤﻴﺔ ﻣﻦ اﻟﻜﺘﺎﺑﺔ اﻻ اﻟﱵ ﺗﺮﻛﺖ ﻏﲑ‬
‫ﻣﺆﻣﻨﺔ‪.‬‬

‫‪12‬‬
‫‪ -5‬ﲪﺎﻳﺔ ﻣﺼﻨﻒ ‪:‬‬
‫ﳊﻤﺎﻳﺔ ﻣﺼﻨﻒ ‪ ،‬ﳔﺘﺎر ﻣﻦ اﻟﺸﺮﻳﻂ ﻛﻠﻤﺔ أدوات < ﲪﺎﻳﺔ < ﲪﺎﻳﺔ ﻣﺼﻨﻒ ‪،‬‬
‫ﻛﻠﻤﺔ اﳌﺮور ﻳﺼﺒﺢ ﻋﻨﺪﻫﺎ اﳌﺼﻨﻒ ﻏﲑ ﻗﺎﺑﻞ ﻹﺿﺎﻓﺔ أوراق أو ﺣﺬﻓﻬﺎ ‪.‬‬
‫‪ -6‬ﻛﻠﻤﺔ اﳌﺮور * اﻟﻔﺘﺢ * ‪:‬‬
‫ﻋﻨﺪ ﻓﺘﺢ أي ﻣﻠﻒ ﳝﻜﻦ ﺗﺄﻣﻴﻨﻪ ﺑﻜﻠﻤﺔ ﻣﺮور وذﻟﻚ ﺑﺈﺗﺒﺎع اﳋﻄﻮات اﻟﺘﺎﻟﻴﺔ ‪:‬‬
‫ﻣﻠﻒ < ﺣﻔﻆ ﺑﺎﺳﻢ < أدوات <ﺧﻴﺎرات ﻋﺎﻣﺔ <ﻛﺘﺎﺑﺔ ﻛﻠﻤﺔ اﳌﺮور ﰲ ﺧﺎﻧﺔ‬
‫ﻛﻠﻤﺔ ﻣﺮور اﻟﻔﺘﺢ ﰒ ﺗﺄﻛﻴﺪﻫﺎ ﰒ اﻟﻀﻐﻂ ﻋﻠﻰ ﺣﻔﻆ ‪ ،‬ﰒ اﳉﻮاب ﺑﻨﻌﻢ ‪ ،‬ﻟﻼﺳﺘﺒﺪال‬
‫أﻏﻠﻖ اﳌﻠﻒ ﰒ أﻋﺪ ﻓﺘﺤﻪ ‪ ،‬ﻻﻳﻔﺘﺢ إﻻ ﺑﺈدﺧﺎل ﻛﻠﻤﺔ اﳌﺮور اﻟﱵ اﺧﱰ ﺎ ‪.‬‬
‫‪ -7‬ﻧﺎﺣﻴﺔ اﻟﻄﺒﺎﻋﺔ ‪:‬‬
‫ﲢﺪد ﻧﺎﺣﻴﺔ اﳌﺮاد ﻃﺒﻌﻬﺎ ﻋﻠﻰ اﻟﻮرﻗﺔ ﰒ ﳔﺘﺎر ﻛﻠﻤﺔ ﻣﻠﻒ ﻣﻦ اﻟﺸﺮﻳﻂ ﻣﻠﻒ <‬
‫ﻧﺎﺣﻴﺔ اﻟﻄﺒﺎﻋﺔ < ﺗﻌﻴﲔ ﻧﺎﺣﻴﺔ اﻟﻄﺒﺎﻋﺔ ‪ ،‬ﻋﻨﺪﻫﺎ ﺗﺼﺒﺢ ﺗﻠﻚ اﳌﻨﻄﻘﺔ اﶈﺪدة ﻫﻲ‬
‫وﺣﺪﻫﺎ اﳌﻌﻨﻴﺔ ﺑﺎﻟﻄﺒﺎﻋﺔ ‪.‬‬
‫‪ -8‬ادراج ﺻﻮرة ‪:‬‬
‫ﻻدراج ﺻﻮرة ﻣﻦ ﻣﻠﻒ ﳔﺘﺎر ادراج < ﺻﻮرة < ﻣﻦ ﻣﻠﻒ ‪ ،‬ﰒ ﳔﺘﺎر أي ﺻﻮرة ﰒ‬
‫ﻧﻀﻐﻂ ﻋﻠﻰ ادراج ﻋﻨﺪﻫﺎ ﺗﺪرج اﻟﺼﻮرة ‪ ،‬داﺧﻞ اﻟﻮرﻗﺔ ﰒ ﻧﻌﺪل ﺣﺠﻤﻬﺎ ﺑﺎﻟﻜﻴﻔﻴﺔ‬
‫اﻟﱵ ﻧﺮﻳﺪ‪.‬‬

‫‪13‬‬
‫‪ -9‬اﻧﺸﺎء ﺻﻮرة ﺑﺎرﺗﺒﺎط ‪:‬‬
‫اذا أردﻧﺎ ان ﻧﻨﺸﻰء ﺻﻮرة ﻷي ﻣﻨﻄﻘﺔ ﻣﻦ اﳌﺼﻨﻒ ﻧﺘﺒﻊ ﻣﺎﻳﻠﻲ ‪:‬ﳓﺪد اﳌﻨﻄﻘﺔ اﳌﺮاد‬
‫ﻧﺴﺨﻬﺎ ﻛﺼﻮرة ﺑﺎرﺗﺒﺎط‪.‬‬
‫ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ اﳉﻬﺔ اﻟﻴﻤﲎ ﻟﻠﻤﺎوس ﰒ ﳔﺘﺎر ﻛﻠﻤﺔ ﻧﺴﺦ ﰒ ﳓﺪد أي ﻣﻜﺎن اﻟﺬي‬
‫ﻧﺮﻳﺪ ﻧﺴﺦ اﻟﺼﻮرة ﻓﻴﻪ ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ) ‪ (Shift+ Ctrl‬ﰒ ﳔﺘﺎر ﻛﻠﻤﺔ ﲢﺮﻳﺮ ﻣﻦ‬
‫اﻟﺸﺮﻳﻂ ‪ ،‬ﺗﺤﺮﻳﺮ< ﻟﺼﻖ ارﺗﺒﺎط اﻟﺼﻮرة‬
‫ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ ‪ Esc‬ﺗﺼﺒﺢ ﻟﺪﻳﻨﺎ ﺻﻮرة ﻗﺎﺑﻠﺔ ﻟﻠﻨﺴﺦ ﺗﺘﻐﲑ ﺑﺘﻐﲑ اﺻﻞ اﻟﺼﻮرة‬
‫اﶈﺪدة ﰲ اﻻول ‪،‬‬
‫وﳝﻜﻦ ﻧﺴﺨﻬﺎ ﰲ أي ورﻗﺔ ﻣﻦ ذﻟﻚ اﳌﺼﻨﻒ ‪.‬‬

‫‪ -10‬ﺻﻮرة ﺑﺎرﺗﺒﺎط ‪:‬‬


‫إذا ﻛﺎﻧﺖ ﻟﺪﻳﻨﺎ ﻣﻌﻠﻮﻣﺎت ﰲ ورﻗﺔ ﻣﺎ وﻧﺮﻳﺪ أن ﻧﻌﺮف اﻟﺘﻐﲑات دون اﻟﺮﺟﻮع إﱃ‬
‫اﻟﻮرﻗﺔ اﳌﻌﻨﻴﺔ أو اﻟﻨﻄﺎق اﳌﻌﲔ‪.‬‬

‫‪14‬‬
‫ﻓﺮﺿ ــﺎ أن اﻟﻮرﻗ ــﺔ )‪ (1‬ﰲ اﻟﻨﻄ ــﺎق ‪ F6 : A1‬ﻋﻠﻴﻬ ــﺎ ﻣﻌﻠﻮﻣ ــﺎت ﻣﱪﳎ ــﺔ وﻓ ــﻖ ﻋﻤ ــﻞ‬
‫ﻣﻮﺟﻮد ﰲ اﻟﻮرﻗﺔ )‪. (2‬‬
‫إﻛﺴﻞ ﻳﻘﱰح ﻋﻠﻴﻨﺎ ﻣﻴﺰة ﺻﻮرة ﺑﺎرﺗﺒﺎط ﺗﺴﺎﻋﺪﻧﺎ ﻋﻠـﻰ اﻹﻃـﻼع ﻋﻠـﻰ ﻣﻌﻠﻮﻣـﺎت ‪A1‬‬
‫‪ F6 :‬ﰲ اﻟﻮرﻗﺔ )‪ (1‬دون اﻟﻠﺠﻮء إﻟﻴﻬﺎ وذﻟﻚ ﺑﺈﺗﺒﺎع ﻣﺎﻳﻠﻲ‪:‬‬
‫ﳓﺪد اﻟﻨﻄﺎق ‪ F6 : A1‬ﰲ اﻟﻮرﻗﺔ )‪. (1‬‬ ‫‪.1‬‬
‫ﺑﺎﳉﻬﺔ اﻟﻴﻤﲔ ﻟﻠﻤﺎوس ﻧﻀﻐﻂ ﻋﻠﻰ ﻧﺴﺦ ‪.‬‬ ‫‪.2‬‬
‫ﻧﻨﺘﻘﻞ إﱃ اﻟﻮرﻗﺔ )‪. (2‬‬ ‫‪.3‬‬
‫ﻧﻀﻐﻂ ﻋﻠﻰ اﻟﺰر ‪. Shift+Ctrl‬وﻧﺒﻘﻰ ﺿﺎﻏﻄﲔ‬ ‫‪.4‬‬
‫‪ .5‬ﺷﺮﻳﻂ اﻷدوات ﳔﺘﺎر إدراج < ﺻﻮرة ﺑﺎرﺗﺒﺎط‬
‫ﻫﻨﺎ ﺗﻨﺸﺊ ﻟﻨﺎ ﺻﻮرة ﺗﻮﺿﺢ ﻟﻨﺎ ﻛﻞ ﻣﺎ ﳚﺮي ﻋﻠﻰ اﻟﻨﻄﺎق‬
‫‪ F6 : A1‬ﻣﻦ اﻟﻮرﻗﺔ )‪ (1‬دون اﻟﻠﺠﻮء ﳍﺎ ‪.‬‬
‫‪ -11‬اﻟﺒﺤﺚ واﻻﺳﺘﺒﺪال ‪:‬‬
‫ﻟﻠﺒﺤﺚ ﻋﻠﻰ أي ﺷﻲء ﳔﺘﺎر ﲢﺮﻳﺮ < ﲝﺚ < ﰒ ﻧﺘﺒﻊ ﺧﻄﻮات اﳉﺪول‪.‬‬

‫‪15‬‬
‫‪.2‬اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺠﻤﻮﻋﺔ اﻟﺴﺤﺮﻳﺔ ﻟﻠﺪوال‬
‫ﺑﻌﺾ اﻟﺪوال‬
‫ان ﻛﺘﺎﺑﺔ اﻟﺪوال داﺧﻞ اﻟﺨﻼﻳﺎ ﻳﺠﺐ ﺗﻜﺘﺐ دون ﺗﺮك‬
‫ﻓﺮاﻏﺎت ﻣﻊ ﺗﺘﺒﻊ اﻟﻤﻜﺘﻮب ﻓﻲ اﻟﺸﺮح ﺣﺮﻓﻴﺎ‬

‫‪ : If‬ﺗﻜﺘﺐ ﻛﺎﻵﰐ‪ ;1;2):‬اﻟﺸﺮط (‪ =if‬إن اﳋﻠﻴﺔ اﳌﻜﺘﻮب ﻋﻠﻴﻬﺎ ﻫﺬا‬


‫اﻟﻌﺒﺎرة ﺗﺄﺧﺬ اﻟﻘﻴﻤﺔ ‪ 1‬ﰲ ﺣﺎﻟﺔ ﲢﻘﻖ اﻟﺸﺮط و اﻟﻘﻴﻤﺔ ‪ 2‬ﰲ ﺣﺎﻟﺔ اﻟﻌﻜﺲ‪.‬‬
‫‪ : Sumif‬اﳉﻤﻊ اﳌﺸﺮوط‬
‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫‪13‬‬ ‫اﻟﻌدد‬ ‫اﺳم‬ ‫‪1‬‬
‫‪5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬
‫‪9‬‬ ‫ﺣﺳن‬ ‫‪3‬‬
‫‪11‬‬ ‫ﻗﯾس‬ ‫‪4‬‬
‫‪8‬‬ ‫ﻣﺣﻣد‬ ‫‪5‬‬
‫‪4‬‬ ‫ﺣﺳن‬ ‫‪6‬‬

‫ﳓﺪد اﳋﻠﻴﺔ‪ D2:‬ﰒ ﻧﻜﺘﺐ‬


‫)‪";B2:B6‬ﺣﺴﻦ" ;‪=sumif(A2:A6‬‬
‫اﻟﻨﺘﻴﺠﺔ ﻫﻲ ‪13‬‬
‫‪ : Dsum‬اﳉﻤﻊ ﰲ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت‬
‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫‪FALSE‬‬ ‫اﻟﻌدد‬ ‫اﺳم‬ ‫‪1‬‬
‫‪5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬
‫‪9‬‬ ‫‪9‬‬ ‫ﺣﺳن‬ ‫‪3‬‬
‫‪11‬‬ ‫ﻗﯾس‬ ‫‪4‬‬
‫‪8‬‬ ‫ﻣﺣﻣد‬ ‫‪5‬‬
‫‪4‬‬ ‫ﺣﺳن‬ ‫‪6‬‬

‫أﻛﺘﺐ ﰲ ‪ =B2<8، D2‬ﺗﻜﻮن ﻧﺘﻴﺠﺔ اﻟﱰﻛﻴﺒﺔ اﻟﺘﺎﻟﻴﺔ‪:‬‬

‫‪16‬‬
‫)‪=dsum(A1:B6;2;D1:D2‬‬
‫اﳌﻜﺘﻮﺑﺔ ﻗﻲ اﳋﻠﻴﺔ ‪ D4‬ﻫﻲ‪9:‬‬
‫‪ :Index‬ﻋﻨﺪ ﻣﻌﺮﻓﺔ رﻗﻢ اﻟﺼﻒ ورﻗﻢ اﻟﻌﻤﻮد ﳝﻜﻦ إﺳﺘﻌﻤﺎل ﻫﺬﻩ اﻟﺪاﻟﺔ‪،‬‬
‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﻌدد‬ ‫اﺳم‬ ‫‪1‬‬
‫‪5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬
‫‪8‬‬ ‫‪9‬‬ ‫ﺣﺳن‬ ‫‪3‬‬
‫‪11‬‬ ‫ﻗﯾس‬ ‫‪4‬‬
‫‪8‬‬ ‫ﻣﺣﻣد‬ ‫‪5‬‬
‫‪4‬‬ ‫ﺣﺳن‬ ‫‪6‬‬
‫)‪=index(A1:B6;5;2‬‬
‫ﺗﻌﻄﻴﻨﺎ اﻟﻨﺘﻴﺠﺔ‪.8 :‬‬
‫‪ :$‬رﻣﺰاﻟﺘﺜﺒﻴﺖ ﻟﻠﺼﻴﻎ ﻋﻨﺪﻣﺎ ﻧﺮﻳﺪ ﻧﺴﺦ ﳏﺘﻮى ﺧﻠﻴﺔ إﱃ ﺧﻠﻴﺔ اﺧﺮى ﻣﺜﻞ‪:‬‬
‫ﻧﺴﺦ ‪ =A1‬اﳌﻮﺟﻮدة ﰲ ‪ D2‬إﱃ ‪ D3‬ﺗﻌﻄﻴﻨﺎ ‪=A2‬‬
‫أﻣﺎ ﻧﺴﺦ ‪ =$A$1‬اﳌﻮﺟﻮدة ﰲ ‪ D2‬إﱃ ‪ D3‬ﺗﻌﻄﻴﻨﺎ ‪ =$A$1‬ﻧﻔﺴﻬﺎ‪.‬‬
‫أﻣﺎ ﻛﺘﺎﺑﺔ اﻟﺮﻣﺰ ‪ $‬ﻓﻴﻮﺿﻊ ﻣﺆﺷﺮ اﻟﻜﺘﺎﺑﺔ داﺧﻞ اﻟﺼﻴﻐﺔ وﺑﲔ ﺣﺮف اﳋﻠﻴﺔ ورﻗﻤﻬﺎ‬
‫واﻟﻀﻐﻂ ﻋﻠﻰ ‪ F4‬اﳌﻮﺟﻮد ﰲ اﻷﻋﻠﻰ‪.‬‬

‫‪17‬‬
‫اﻟﺜﻼﺛﻲ اﻟﺴﺤﺮي ﻟﻠﺪوال ‪:‬‬
‫‪ .1‬اﻟﺪاﻟﺔ ‪: Index :‬‬
‫ﻋﻠﻰ ورﻗﺔ ﻋﻤﻞ اﻛﺴﻞ ‪ Excel‬رﻛﺐ اﳉﺪول اﻟﺘﺎﱄ ‪:‬‬
‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﺴﻜﻦ‬ ‫اﻟﻌﻤﺮ‬ ‫‪ 1‬اﻻﺳﻢ‬
‫ﺳﻄﻴﻒ‬ ‫‪10‬‬ ‫ﳏﻤﺪ‬ ‫‪2‬‬
‫اﻟﻮادي‬ ‫‪13‬‬ ‫ﻋﻤﺮ‬ ‫‪3‬‬
‫ﻣﺼﻄ‬
‫اﻟﺒﻠﻴﺪة‬ ‫‪9‬‬ ‫ﰱ‬ ‫‪4‬‬
‫ﺗﻠﻤﺴﺎن‬ ‫‪11‬‬ ‫‪ 5‬ﻋﻠﻰ‬
‫اﻟﺪاﻟﺔ ‪ Index‬ﲢﺘﺎج اﱃ اﻻﺣﺪاﺛﻴﺎت ‪ ،‬أي رﻗﻢ اﻟﺼﻒ ورﻗﻢ اﻟﻌﻤﻮد ﻟﻜﻲ ﺗﻌﻄﻲ‬
‫اﳌﻮﺟﻮد ﰲ ﺗﻘﺎﻃﻊ اﻟﺼﻒ واﻟﻌﻤﻮد وﻧﻜﺘﺐ ﻛﺎﻻﰐ داﺧﻞ اﳋﻠﻴﺔ ‪،‬‬
‫)ﺗﺮﺗﻴﺐ اﻟﻌﻤﻮد; ﺗﺮﺗﻴﺐ اﻟﺼﻒ;)‪ (A1:C5‬اﳉﺪول( ‪=index‬‬
‫اذا اردﻧﺎ ان ﻧﻌﺮف ﻋﻤﺮ ﻋﻠﻲ ‪.‬‬
‫ﺗﺮﺗﻴﺐ "ﻋﻠﻲ " ﰲ اﻟﺼﻔﻮف ‪ 5 :‬و ﺗﺮﺗﻴﺐ " اﻟﻌﻤﺮ" ﰲ اﻟﻌﻤﻮد‪ 2 :‬أي‬
‫)اﻟﻌﻤﻮد ‪(B‬‬
‫)‪=index(a1:c5;5;2‬‬ ‫ﳓﺪد اﳋﻠﻴﺔ ‪ F1‬وﻧﻜﺘﺐ ﻣﺎﻳﻠﻲ ‪:‬‬
‫ﲟﺠﺮد ﻣﺎﻧﻀﻐﻂ ﻋﻠﻰ زر ﻣﻮاﻓﻖ ‪ ،‬ﺗﻌﻄﻴﻨﺎ اﻟﻨﺘﻴﺠﺔ‪ 11 :‬ﰲ اﳋﻠﻴﺔ ‪.F1‬‬
‫واذا أردﻧﺎ أن ﻧﻌﺮف اﻟﺴﻜﻦ ‪ ،‬ﻓﻨﺴﺘﺒﺪل اﻟﺮﻗﻢ ‪ 2‬ﰲ اﻟﺪاﻟﺔ ﺑـ ‪ 3 :‬أي ﻋﻤﻮد‬
‫اﻟﺴﻜﻦ ﻫﻮ ‪ C‬وﻫﻮ اﻟﺜﺎﻟﺚ‬
‫ﻓﺘﻌﻄﻴﻨﺎ اﻟﺪاﻟﺔ اﻟﻨﺘﻴﺠﺔ ‪" :‬ﺗﻠﻤﺴﺎن"‬

‫‪18‬‬
‫‪:‬‬ ‫‪ .2‬اﻟﺪاﻟﺔ ‪match (ou en français equiv) :‬‬
‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﺴﻜﻦ‬ ‫اﻟﻌﻤﺮ‬ ‫‪ 1‬اﻻﺳﻢ‬
‫ﺳﻄﻴﻒ‬ ‫‪10‬‬ ‫ﳏﻤﺪ‬ ‫‪2‬‬
‫اﻟﻮادي‬ ‫‪13‬‬ ‫ﻋﻤﺮ‬ ‫‪3‬‬
‫ﻣﺼﻄ‬
‫اﻟﺒﻠﻴﺪة‬ ‫‪9‬‬ ‫ﰱ‬ ‫‪4‬‬
‫ﺗﻠﻤﺴﺎن‬ ‫‪11‬‬ ‫ﻋﻠﻰ‬ ‫‪5‬‬

‫ان ﻫﺬﻩ اﻟﺪاﻟﺔ ﺗﻌﻄﻴﻨﺎ ﺗﺮﺗﻴﺐ اﳌﺮﻏﻮب ﻓﻴﻪ وﻓﻖ ﻋﻤﻮد أو ﺻﻒ وﺗﻜﺘﺐ داﺧﻞ‬
‫اﳋﻠﻴﺔ ﻛﺎﻟﺘﺎﱄ‪:‬‬
‫)‪;0‬اﻟﻤﺼﻔﻮﻓﺔ ﻋﻤﻮد أو ﺻﻒ;اﻟﺸﻲء اﻟﻤﺮاد ﺗﺮﺗﻴﺒﻪ(‪=match‬‬
‫ﻣﺜﻼ اذا اردﻧﺎ ﻣﻌﺮﻓﺔ ﺗﺮﺗﻴﺐ "ﻋﻠﻲ" ﰲ اﳉﺪول اﻟﺘﺎﱄ‪:‬‬
‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﺴﻜﻦ‬ ‫اﻟﻌﻤﺮ‬ ‫‪ 1‬اﻻﺳﻢ‬
‫ﺳﻄﻴﻒ‬ ‫‪10‬‬ ‫ﳏﻤﺪ‬ ‫‪2‬‬
‫اﻟﻮادي‬ ‫‪13‬‬ ‫ﻋﻤﺮ‬ ‫‪3‬‬
‫ﻣﺼﻄ‬
‫اﻟﺒﻠﻴﺪة‬ ‫‪9‬‬ ‫ﰱ‬ ‫‪4‬‬
‫ﺗﻠﻤﺴﺎن‬
‫‪11‬‬ ‫‪ 5‬ﻋﻠﻰ‬
‫ﻧﻜﺘﺐ ﰲ ﺧﻠﻴﺔ ‪ F2‬ﻣﺎﻳﻠﻲ ‪ ";A1:A5;0):‬ﻋﻠﻲ"(‪=match‬‬

‫‪19‬‬
‫ﻋﻨﺪ اﳌﻮاﻓﻘﺔ ﺗﻌﻄﻴﻨﺎ اﻟﺮﻗﻢ ‪ 5‬أي اﻟﺮﺗﺒﺔ اﳋﺎﻣﺴﺔ ﰲ اﻟﺮواق‪:‬‬
‫‪ A1‬اﱃ ‪.A5‬‬
‫‪ .3‬اﻟﺪاﻟﺔ ‪vlookup(ou en français recherchev ):‬‬
‫ﻫﻲ داﻟﺔ ﺗﻌﻤﻞ ﻋﻠﻰ اﻋﻄﺎء ﻣﻌﻠﻮﻣﺔ وﻓﻖ ﻣﻌﻴﺎر ﻣﻮﺟﻮد ﻋﻠﻰ اﻟﻌﻤﻮد اﻻﳝﻦ ﻟﻠﻌﺮﺑﻴﺔ‬
‫واﻻﻳﺴﺮ ﻟﻠﻔﺮﻧﺴﻴﺔ ﳉﺪول‬
‫ﻣـﺎ وﺗﻜﺘﺐ داﺧﻞ اﳋﻠﻴﺔ ﻛﺎﻻﰐ ‪:‬‬
‫)‪;0‬رﻗﻢ اﻟﻌﻤﻮد;اﻟﺠﺪول;)اﻟﻤﻌﻴﺎر((‪=vlookup‬‬
‫ﻣﺜﺎل ﻋﻠﻰ ذﻟﻚ ‪ :‬اذا اﺳﺘﻌﻤﻠﻨﺎ اﳉﺪول اﻟﺘﺎﱄ‪:‬‬
‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﺴﻜﻦ‬ ‫اﻟﻌﻤﺮ‬ ‫‪ 1‬اﻻﺳﻢ‬
‫ﺳﻄﻴﻒ‬ ‫‪10‬‬ ‫ﳏﻤﺪ‬ ‫‪2‬‬
‫اﻟﻮادي‬ ‫‪13‬‬ ‫ﻋﻤﺮ‬ ‫‪3‬‬
‫ﻣﺼﻄ‬
‫اﻟﺒﻠﻴﺪة‬ ‫‪9‬‬ ‫ﰱ‬ ‫‪4‬‬
‫ﺗﻠﻤﺴﺎن‬ ‫‪11‬‬ ‫ﻋﻠﻰ‬ ‫‪5‬‬

‫وأردﻧﺎ ﻣﻌﺮﻓﺔ "ﺳﻜﻦ" "ﻋﻠﻲ" ‪.‬‬


‫ﰲ اﻟﻨﻄﺎق ‪A1:C5‬‬
‫ﻋﻤﻮد اﻟﺴﻜﻦ ﻫﻮ ‪ 3 :‬ﻷﻧﻪ ﻋﻠﻰ رﻗﻢ اﻟﻌﻤﻮد ‪C‬‬
‫ﳓﺪد اﳋﻠﻴﺔ ‪ ، F3‬وﻧﻜﺘﺐ ﻣﺎﻳﻠﻲ ‪:‬‬
‫)‪";A1:C5;3;0‬ﻋﻠﻲ"(‪=vlookup‬‬
‫ﺗﻌﻄﻴﻨﺎ ﻣﺒﺎﺷﺮة ﺑﻌﺪ اﻟﻨﻘﺮ ﻋﻠﻰ ﻣﻮاﻓﻖ اﻟﻨﺘﻴﺠﺔ‪ ":‬ﺗﻠﻤﺴﺎن"‬

‫‪20‬‬
‫‪ .4‬ﺗﺮﻛﻴﺒﺔ ‪ match :‬و ‪Index‬‬
‫ﲟﺎ أن داﻟﺔ ‪ Index‬ﺗﻌﻤﻞ ﺑﺎﺳﺘﻌﻤﺎل ﺗﺮﺗﻴﺐ اﳌﻌﺎﻳﲑ اﳌﺮاد ﻣﻌﺮﻓﺔ ﻋﻨﺎوﻳﻨﻬﺎ ‪ ،‬أي‬
‫اﻟﺒﺤﺚ ﻋﻦ ﻣﻜﺎن اﳋﻠﻴﺔ اﻟﱵ ﺗﺮﻳﺪ ﻣﻌﺮﻓﺔ ﻗﻴﻤﺘﻬﺎ ‪.‬‬
‫اذن ﳝﻜﻨﻨﺎ أن ﻧﺴﺘﻌﻤﻞ ﻣﻌﻬﺎ ﺧﺎﺻﻴﺔ اﻟﺪاﻟﺔ ‪ match‬اﻟﱵ ﺗﻌﻄﻲ ﺗﺮﺗﻴﺐ اﳌﻌﻴﺎر‬
‫اﳌﻄﻠﻮب ‪.‬‬
‫اﻟﺪاﻟﺔ ‪ index‬ﺗﻌﻤﻞ ﲟﺠﻬﻮﻟﲔ وﳘﺎ أﺻﻼ ﺗﺮﺗﻴﺒﲔ داﺧﻞ ﺟﺪول‬
‫أي ﺗﺮﺗﻴﺐ ا ﻬﻮل داﺧﻞ اﻟﺼﻒ ‪،‬‬
‫وﺗﺮﺗﻴﺐ ا ﻬﻮل اﻟﺜﺎﱐ داﺧﻞ اﻟﻌﻤﻮد ‪.‬‬
‫ﻓﻤﺜﻼ ‪ :‬ﳌﻌﺮﻓﺔ "ﺳﻜﻦ" "ﻋﻠﻲ" ﰲ اﳉﺪول اﻟﺘﺎﱄ‪:‬‬
‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﺴﻜﻦ‬ ‫اﻟﻌﻤﺮ‬ ‫‪ 1‬اﻻﺳﻢ‬
‫ﺳﻄﻴﻒ‬ ‫‪10‬‬ ‫ﳏﻤﺪ‬ ‫‪2‬‬
‫اﻟﻮادي‬ ‫‪13‬‬ ‫ﻋﻤﺮ‬ ‫‪3‬‬
‫ﻣﺼﻄ‬
‫اﻟﺒﻠﻴﺪة‬ ‫‪9‬‬ ‫ﰱ‬ ‫‪4‬‬
‫ﺗﻠﻤﺴﺎن‬ ‫‪11‬‬ ‫‪ 5‬ﻋﻠﻰ‬
‫ﳚﺐ ﻣﻌﺮﻓﺔ ﺗﺮﺗﻴﺐ "ﻋﻠﻲ" داﺧﻞ ﻋﻤﻮد اﻻﲰﺎء‬
‫وﺗﺮﺗﻴﺐ" اﻟﺴﻜﻦ" داﺧﻞ ﺻﻒ اﻟﻌﻨﺎوﻳﻦ ‪،‬‬
‫واﻣﻜﺎﻧﻴﺔ ﻣﻌﺮﻓﺔ اﻟﱰﺗﻴﺐ ﺳﻬﻠﺔ اذا ﻛﺎن اﻟﺮواق ﳛﺘﻮي ﻋﻠﻰ ‪ 10‬أو ‪ 20‬ﺧﻠﻴﺔ وﻟﻜﻦ‬
‫اذا ﻛﺎن اﻟﺮواق ﳚﺘﻮي ﻋﻠﻰ اﻻف اﳋﻼﻳﺎ ﻓﻜﻴﻒ ﻟﻨﺎ أن ﻧﺘﻌﺮف ﻋﻠﻰ اﻟﱰﺗﻴﺐ ﺑﺴﺮﻋﺔ‬
‫وﻫﻨﺎ ﺗﻜﻤﻦ آﻟﻴﺔ وﻓﺎﺋﺪة اﻟﺪاﻟﺔ ‪ match‬اﳋﺎﺻﺔ ﺑﺎﻟﱰﺗﻴﺐ‪.‬اذن ‪:‬‬

‫‪21‬‬
‫ﺗﺮﺗﻴﺐ " ﻋﻠﻲ " داﺧﻞ اﻟﺮواق ‪ A1:A10000‬ﻫﻮ ‪:‬‬
‫)‪ ";A1:A10000;0‬ﻋﻠﻲ"(‪=match‬‬
‫ﺗﺮﺗﻴﺐ " ﺳﻜﻦ " داﺧﻞ اﻟﺼﻒ ‪ A1:Z1‬ﻫﻮ ‪:‬‬
‫) ‪ ";A1:Z1;0‬اﻟﺴﻜﻦ"(‪=match‬‬
‫وﳌﻌﺮﻓﺔ " ﺳﻜﻦ"" ﻋﻠﻲ " ﻧﺘﻌﺮف ﻋﻠﻴﻪ ﺑﺎﻟﱰﻛﻴﺒﺔ اﻟﺘﺎﻟﻴﺔ ‪ :‬ﺑﻌﺪ ﲢﺪﻳﺪ اﳋﻠﻴﺔ ‪AB4‬‬
‫ﻧﻜﺘﺐ ﻓﻴﻬﺎ ‪:‬‬
‫(‪=index(a1:z10000;match‬‬ ‫‪;a1:a10000;0);matc‬‬
‫(‪h‬‬ ‫))‪; a1:z1;0‬‬
‫وﻫﺬﻩ اﻟﱰﻛﻴﺒﺔ ﺗﻌﻄﻴﻨﺎ ﻧﻔﺲ اﻟﻨﺘﻴﺠﺔ اﻻوﱃ وﻫﻲ" ﺗﻠﻤﺴﺎن" وﻟﻜﻦ دون ﻋﻨﺎء اﻟﺒﺤﺚ‬
‫ﻋﻦ ﺗﺮﺗﻴﺐ ا ﺎﻫﻴﻞ ﻓﺎﻻﻟﻴﺔ ﻫﻨﺎ ﺗﻌﻤﻞ وﺣﺪﻫﺎ ‪.‬‬
‫‪ .5‬ﺗﺮﻛﻴﺒﺔ ‪ match :‬و ‪Vlookup‬‬
‫ﻫﺬﻩ اﻟﱰﻛﻴﺒﺔ ﺗﺴﻤﻰ ﺗﺮﻛﻴﺒﺔ اﻟﺒﺤﺚ ‪:‬‬
‫اذا ﻛﺎﻧﺖ ﻟﺪﻳﻨﺎ ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت ﻣﺘﻌﺪدة اﻟﺴﺠﻼت وﻣﺘﻌﺪدة اﻻﻋﻤﺪة ‪ ،‬ﻓﺎﻧﻨﺎ ﻧﻨﺸﺊ‬
‫ﺧﻼﻳﺎ ﺗﺴﻤﻰ ﻧﻮاﻓﺬ اﻟﺒﺤﺚ وﻋﺎدة ﺗﺘﻜﻮن ﻣﻦ‪:‬‬
‫‪ -‬ﺧﻠﻴﱵ ﻣﻌﻄﻴﺎت‬
‫‪ -‬واﻟﺜﺎﻟﺜﺔ ﺧﺎﺻﺔ ﺑﻨﺘﺎﺋﺞ اﻟﺒﺤﺚ ‪.‬‬
‫ﲝﻴﺚ ﺗﺘﻜﻮن اﳌﻌﻄﻴﺎت ﻣﻦ اﻟﻌﻤﻮد اﻻﳝﻦ ﻟﻠﺠﺪول‬
‫واﻟﺼﻒ اﻻول ﻣﻦ اﳉﺪول ‪.‬‬
‫ﻓﺎﳋﻼﻳﺎ اﻟﺜﻼث وﻫﻢ ‪:‬‬
‫‪ AC1‬ﻣﻌﻴﺎر اﻟﺒﺤﺚ اﳌﻮﺟﻮد ﰲ اﻟﻌﻤﻮد اﻻول ﻟﻠﺠﺪول ‪،‬‬ ‫‪‬‬
‫و‪ AC 2‬اﳌﻌﻴﺎر اﻟﺜﺎﱐ وﻫﻮ ﺗﺮﺗﻴﺒﻪ ﰲ اﻟﺼﻒ اﻻول ‪،‬‬ ‫‪‬‬
‫واﻟﺜﺎﻟﺜﺔ‪ AC3.‬ﻳﻜﺘﺐ ﻓﻴﻬﺎ اﻟﱰﻛﻴﺒﺔ اﻟﺘﺎﻟﻴﺔ‪:‬‬ ‫‪‬‬

‫‪22‬‬
‫(‪=vlookup‬‬ ‫; ‪; a1:z10000‬‬ ‫)‪;0‬‬
‫‪ : AC1‬ﻳﻜﺘﺐ ﻓﻴﻬﺎ اﳌﻌﻴﺎر اﻟﺬي ﻧﺮﻳﺪ ﻣﻌﺮﻓﺔ اﳌﻌﻠﻮﻣﺎت ﻋﻠﻴﻪ واﳌﻮﺟﻮد ﰲ اﻟﻌﻤﻮد‬
‫اﻻﳝﻦ ﻟﻠﺠﺪول‬
‫‪ : AC2‬ﺗﺮﺗﻴﺐ اﳌﻌﻴﺎر اﳌﻮﺟﻮد ﰲ اﻟﺼﻒ واﳌﻌﻠﻮﻣﺔ اﳌﻄﻠﻮب ﻣﻌﺮﻓﺘﻬﺎ ﻋﻠﻰ اﳌﻌﻴﺎر‬
‫اﻟﺴﺎﺑﻖ‬
‫‪ AC3‬ﻳﻜﺘﺐ ﻓﻴﻬﺎ ‪:‬‬
‫‪=vlookup(ac1;a1:z10000;match(ac2;a1:a10‬‬
‫)‪000;0;0‬‬
‫ﺗﻌﻄﻴﻨﺎ ﻣﺒﺎﺷﺮة اﻟﻨﺘﻴﺠﺔ ﰲ اﳋﻠﻴﺔ ‪.‬‬
‫ﻣﺜﻼ ‪:‬‬
‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﺴﻜﻦ‬ ‫اﻟﻌﻤﺮ‬ ‫‪ 1‬اﻻﺳﻢ‬
‫ﺳﻄﻴﻒ‬ ‫‪10‬‬ ‫ﳏﻤﺪ‬ ‫‪2‬‬
‫اﻟﻮادي‬ ‫‪13‬‬ ‫ﻋﻤﺮ‬ ‫‪3‬‬
‫ﻣﺼﻄ‬
‫اﻟﺒﻠﻴﺪة‬ ‫‪9‬‬ ‫ﰱ‬ ‫‪4‬‬
‫ﺗﻠﻤﺴﺎن‬ ‫‪11‬‬ ‫ﻋﻠﻰ‬ ‫‪5‬‬

‫اذا ﻛﺘﺒﻨﺎ ﰲ ‪:‬‬


‫‪ : AC1‬ﻋﻤﺮ‬
‫‪: AC2‬اﻟﺴﻜﻦ‬
‫‪: AC3‬ﺗﻌﻄﻴﻨﺎ ﻣﺒﺎﺷﺮة " اﻟﻮادي"‬

‫‪23‬‬
‫‪.3‬اﻟﻤﺎﻛﺮو وﺗﻘﻨﻴﺎت ﺗﺴﺠﻴﻞ اﻟﻤﺎﻛﺮو‪:‬‬
‫اﻟﻤﺎﻛﺮو ‪:‬‬ ‫‪.1‬‬
‫اﳌﺎﻛﺮو ﻫﻮ ﺳﻠﺴﻠﺔ أﺣﺪاث ﻣﺴﺠﻠﺔ ﻻ داﻋﻲ ﻟﻠﻘﻴﺎم ﺎ ﻳﺪوﻳﺎ ﰲ ﻛﻞ ﻣﺮة ‪،‬‬
‫وﻟﺘﻔﺎدي اﻟﺘﻜﺮار ﺗﺴﺠﻞ ﰲ ﺷﻜﻞ ﺣﺪث اذ ﻳﺴﻤﻰ اﻟﻤﺎﻛﺮو وﻳﺴﺘﺪﻋﻰ ﻫﺬا‬
‫اﳌﺎﻛﺮو ﻋﻨﺪ اﳊﺎﺟﺔ ‪.‬‬

‫‪24‬‬
‫ﻓﻤﺜﻼ ‪:‬‬
‫ﲢﺪﻳﺪ ﺧﻠﻴﺔ ‪ A1‬اﺳﻢ ﻃﻮﻳﻞ أو ﻛﺘﺎﺑﺔ ﻋﻨﻮان ﻃﻮﻳﻞ‬
‫و ‪ A2‬ﻟﻜﺘﺎﺑﺔ اﻟﻌﻨﻮان اﻟﻔﺮﻋﻲ‬
‫و‪ A3‬ﻟﻜﺘﺎﺑﺔ ﻋﻨﻮان ﺟﺪول‬
‫ورﺳﻢ ﺧﺎﻧﺎت اﳉﺪول اﻷوﱄ ‪ ،‬وﻫﺬا اﻟﻨﻤﻮذج ﻳﺴﺘﻌﻤﻞ داﺋﻤﺎ ﻓﻼ داﻋﻲ ﻹﻋﺎدة‬
‫اﻟﻜﺮ‪.‬‬
‫ﺗﺴﺠﻞ ﻛﻞ ﻫﺬﻩ اﻟﻌﻤﻠﻴﺎت ﰲ ﺣﺪث واﺣﺪ ﻳﺴﻤﻰ ﻣﺎﻛﺮو‪،‬وﻛﻠﻤﺎ دﻋﺖ اﻟﻀﺮورة‬
‫ﻟﻜﺘﺎﺑﺔ ﻫﺬا اﳉﺪول ﻳﺴﺘﺪﻋﻰ ﻣﺎﻛﺮو ﺧﺎص ﻟﻴﻘﻮم ﺑﻜﻞ ﻫﺬا اﻟﻌﻤﻞ آﻟﻴﺎ دون ﻋﻨﺎء‬
‫اﻟﻜﺘﺎﺑﺔ ‪.‬‬

‫‪25‬‬
‫ﺗﺴﺠﻴﻞ ﻣﺎﻛﺮو ‪:‬‬ ‫‪.2‬‬
‫ﺗﻘﻨﻴﺎت ﺗﺴﺠﻴﻞ ﻣﺎﻛﺮو وﺗﻌﺪﻳﻠﻪ‬
‫‪ .1‬ادوات < ﻣﺎﻛﺮو < ﺗﺴﺠﻴﻞ ﻣﺎﻛﺮو‬
‫‪ .2‬ﺗﺴﻤﻴﺔ اﳌﺎﻛﺮو ﻋﻠﻰ اﳉﺪول ﰒ أﻧﻘﺮ ﻣﻮاﻓﻖ‬
‫‪ .3‬أﳒﺰ اﻟﻌﻤﻠﻴﺎت اﳌﺮاد ﺗﺴﺠﻴﻠﻬﺎ‬
‫‪ .4‬أوﻗﻒ اﻟﺘﺴﺠﻴﻞ ﻣﻦ ﻣﺮﺑﻊ إﻳﻘﺎق ﺗﺴﺠﻴﻞ اﳌﺎﻛﺮو‬
‫‪ .5‬ادوات < ﻣﺎﻛﺮو < وﺣﺪات اﳌﺎﻛﺮو‬
‫إﺧﱰ اﳌﺎﻛﺮو اﳌﺮاد ﺗﻌﺪﻳﻠﻪ ﰒ أﻧﻘﺮ ﻓﻮق ﲢﺮﻳﺮ ‪ ،‬ﻳﻈﻬﺮ ﻟﻚ اﻟﻜﻮد اﳋﺎص ﺑﺎﳌﺎﻛﺮو‬
‫‪ .6‬إﺟﺮاء اﻟﺘﻌﺪﻳﻼت اﳌﻤﻜﻨﺔ‬

‫ﻟﺘﺴﺠﻴﻞ ﻣﺎﻛﺮو اﺧﱰ ﻣﻦ ﻗﺎﺋﻤﺔ اﻻدوات ‪ ،‬أدوات < ﻣﺎﻛﺮو<ﺗﺴﺠﻴﻞ ﻣﺎﻛﺮو‬


‫ﺟﺪﻳﺪ‬
‫ﻳﻈﻬﺮ ﻣﺮﺑﻊ ﺗﺴﺠﻴﻞ ﻣﺎﻛﺮو ‪ ،‬ﺗﻌﻄﻲ ﺗﺴﻤﻴﺔ ﻟﻠﻤﺎﻛﺮو ﰒ ﺗﻨﻘﺮ ﻋﻠﻰ ﻣﻮاﻓﻖ ﻟﻴﺒﺪأ‬
‫اﻟﺘﺴﺠﻴﻞ ‪.‬‬
‫ﻓﺘﺴﺠﻞ أي ﺣﺪث ﺗﺮﻳﺪ أدﻣﺎﺟﻪ ﺿﻤﻦ اﳌﺎﻛﺮو واﳌﺮاد ﺗﺴﺠﻴﻠﻪ ﰒ ﺗﻮﻗﻒ اﻟﺘﺴﺠﻴﻞ‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﳌﺮﺑﻊ اﳌﻮﺟﻮد ﰲ ﻧﺎﻓﺬة اﻳﻘﺎف اﻟﺘﺴﺠﻴﻞ‬
‫أو ﺑﺎﻟﺬﻫﺎب اﱃ أدوات < ﻣﺎﻛﺮو <اﻳﻘﺎف اﻟﺘﺴﺠﻴﻞ‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻳﻘﺎف اﻟﺘﺴﺠﻴﻞ ﻳﺘﻮﻗﻒ اﻟﺘﺴﺠﻴﻞ وﺗﻜﻮن ﻗﺪ ﲢﺼﻠﺖ ﻋﻠﻰ ﻣﺎﻛﺮو‬
‫‪.‬‬

‫‪26‬‬
‫ﺗﻨﻔﻴﺬ اﻟﻤﺎﻛﺮو ‪:‬‬ ‫‪.3‬‬
‫ﻟﺘﻨﻔﻴﺬ اﳌﺎﻛﺮو ﻋﻠﻴﻚ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ ‪:‬‬
‫أدوات < ﻣﺎﻛﺮو< وﺣﺪات ﻣﺎﻛﺮو‬
‫ﻳﻈﻬﺮ ﻋﻨﺪﻫﺎ ﻣﺮﺑﻊ ﻣﺎﻛﺮو ﳔﺘﺎر اﻟﻤﺎﻛﺮو اﻟﺬي ﺗﺮﻳﺪ أن ﺗﻨﻔﺬﻩ ﰒ ﺗﻀﻐﻂ ﻋﻠﻰ "‬
‫ﺗﺸﻐﻴﻞ " ﻋﻨﺪﻫﺎ ﺗﻨﻔﺬ ﻛﻞ اﳋﻄﻮات اﻟﱵ ﰎ ﺗﺴﺠﻴﻠﻬﺎ داﺧﻞ اﳌﺎﻛﺮو‪.‬‬
‫ﺗﻨﻔﻴﺬ ﻣﺎﻛﺮو ﻣﻦ ﺧﻼل أﻳﻘﻮﻧﺔ ‪:‬‬
‫أﻧﻮاع اﻷﻳﻘﻮﻧﺎت ‪.‬‬
‫اﻳﻘﻮﻧﺎت ﺷﺮﻳﻂ أدوات اﻟﻨﻤﺎذج ‪:‬‬ ‫‪.1‬‬
‫ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ ﻛﻠﻤﺔ أدوات ﻣﻦ ﺷﺮﻳﻂ اﻷدوات ‪.‬‬
‫أدوات < ﺗﺨﺼﻴﺺ‪،‬‬
‫ﻳﻈﻬﺮ ﻣﺮﺑﻊ اﳊﻮار ‪ ،‬ﳔﺘﺎرأﺷﺮﻃﺔ أدوات ‪ ،‬وﳔﺘﺎر ﻛﻠﻤﺔ "ﻧﻤﺎذج"‬
‫ﻳﻈﻬﺮ ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﺷﺮﻳﻂ أدوات ﻳﺴﻤﻰ ﻧﻤﺎذج ‪.‬‬
‫ﳔﺘﺎر أي اﻳﻘﻮﻧﺔﰒ ﻧﻨﻘﺮ ﻓﻮﻗﻬﺎ ﰒ ﻧﺘﺠﻪ اﱃ داﺧﻞ اﻟﻮرﻗﺔ و ﻧﻨﻘﺮ ﰲ اﳌﻜﺎن اﻟﺬي ﻧﺮﻳﺪ‬
‫وﺿﻊ اﻷﻳﻘﻮﻧﺔ وﺑﺎﻻﺑﻘﺎء ﻋﻠﻰ اﳉﻬﺔ اﻟﻴﺴﺮى ﻟﻠﻤﺎوس ﻣﻀﻐﻮﻃﺔ وﺳﺤﺐ اﳌﺎوس ﳓﺪد‬
‫ﺣﺠﻢ اﻷﻳﻘﻮﻧﺔ ﰒ ﻧﻀﻊ اﳌﺎوس ﻓﻮق اﳌﺴﺎﺣﺔ اﳌﻮﺟﻮدة ﻋﻠﻴﻬﺎ اﻻﻳﻘﻮﻧﺔ وﺑﻌﺪ أن ﺗﻈﻬﺮ‬
‫زاﺋﺪ ﺑﺎﻻﺳﻬﻢ ﻧﻀﻐﻂ ﻋﻠﻰ اﳉﻬﺔ اﻟﻴﻤﲎ ﻟﻠﻤﺎوس ‪،‬‬ ‫ﻋﻼﻣﺔ‬
‫ﰒ ﳔﺘﺎر ﻛﻠﻤﺔ ﺗﻌﻴﻴﻦ ﻣﺎﻛﺮو ‪،‬‬
‫ﻓﻴﻈﻬﺮ ﻣﺮﺑﻊ اﳊﻮار ﻣﺎﻛﺮو ﲣﺘﺎر اﳌﺎﻛﺮو اﻟﺬي ﺗﺮﻳﺪ أن ﻳﺸﺘﻐﻞ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ‬
‫اﻻﻳﻘﻮﻧﺔ ‪،‬‬
‫ﰒ ﳔﺘﺎر ﻣﻮاﻓﻖ ‪،‬‬
‫ﻋﻨﺪﻫﺎ ﻳﺼﺒﺢ اﳌﺎﻛﺮو رﻫﻦ اﺷﺎرة اﻻﻳﻘﻮﻧﺔ ‪.‬‬

‫‪27‬‬
‫اﻳﻘﻮﻧﺎت ﺷﺮﻳﻂ أدوات اﻟﺮﺳﻢ ‪:‬‬ ‫‪.2‬‬
‫ان ﺷﺮﻳﻂ أدوات رﺳﻢ ﲟﺎ ﻓﻴﻪ ﻣﻦ رﺳﻮم وأﺷﻜﺎل ﻓﻬﻲ ﻛﻠﻬﺎ ﺻﺎﳊﺔ أن ﺗﻜﻮن‬
‫أﻳﻘﻮﻧﺎت‬
‫ﻟﺘﻨﻔﻴﺬ ﻣﺎﻛﺮو‪،‬ﻳﻜﻔﻲ أن ﻧﻀﻊ اﳌﺎوس ﻋﻠﻰ أﺣﺪﻫﻢ اﱃ أن ﺗﻈﻬﺮ ﻋﻼﻣﺔ‬
‫ذات اﻻﺳﻬﻢ ﻧﻨﻘﺮ ﻋﻠﻰ ﳝﲔ اﳌﺎوس‪.‬‬ ‫زاﺋﺪ‬
‫ﰒ ﳔﺘﺎر ﺗﻌﻴﻴﻦ ﻣﺎﻛﺮو‬
‫ﻋﻨﺪﻫﺎ ﻳﻈﻬﺮ ﻣﺮﺑﻊ ﺣﻮار ﻣﺎﻛﺮو‬
‫ﳔﺘﺎر أي ﻣﺎﻛﺮو ﻧﺮﻳﺪ ﺗﺸﻐﻴﻠﻪ ﻋﻦ ﻃﺮﻳﻖ ﻫﺬﻩ اﻻﻗﻮﻧﺔ ﰒ ﻧﻨﻘﺮ ﻣﻮاﻓﻖ ‪.‬‬

‫ﺗﺮﻛﻴﺐ ﻣﺎﻛﺮو داﺧﻞ ﻣﻠﻒ ‪:‬‬


‫ﻋﻨﺪ اﻧﺸﺎء ﻣﺎﻛﺮو وﻧﺮﻳﺪ أن ﻧﺸﻐﻠﻪ داﺧﻞ ﻣﺼﻨﻒ ﻓﻌﻠﻴﻨﺎ أن ﳓﺪد ﻃﺮﻳﻘﺔ ﺗﺸﻐﻴﻠﻪ ‪.‬‬
‫‪ .1‬ﻣﻦ ﺧﻼل اﻳﻘﻮﻧﺔ‬
‫‪ .2‬ﻣﻦ ﺧﻼل ﺣﺪث ﳚﺮي ﻋﻠﻰ ورﻗﺔ ‪ ،‬ﻓﺘﺢ أو ﲢﺪﻳﺪ أو ﻛﺘﺎﺑﺔ أو ﻏﲑﻫﺎ ‪.‬‬
‫‪ .3‬ﻣﻦ ﺧﻼل ﺣﺪث ﻳﻄﺮأ ﻋﻠﻰ اﳌﺼﻨﻒ ﻓﺘﺢ اﻏﻼق ‪.‬‬

‫‪28‬‬
‫ﻣﻦ ﺧﻼل اﻳﻘﻮﻧﺔ ‪:‬‬ ‫)‪(1‬‬
‫ﳔﺘﺎر أﻳﻘﻮﻧﺔ ﰒ ﻧﻀﻊ ﻓﻮﻗﻬﺎ اﳌﺎوس ‪ ،‬ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ اﳉﺎﻧﺐ اﻷﳝﻦ ﻟﻠﻤﺎوس ) اﻟﻔﺎرة‬
‫( ﰒ ﳔﺘﺎر ﺗﻌﻴﻴﻦ ﻣﺎﻛﺮو ﰒ ﻳﻈﻬﺮ ﻟﻨﺎ ﺟﺪول اﳌﺎﻛﺮوات ‪ ،‬ﳔﺘﺎر اﳌﺎﻛﺮو اﻟﺬي ﻧﺮﻳﺪ‬
‫ﺗﻨﻔﻴﺬﻩ ﻣﻦ ﺧﻼل ﻫﺬﻩ اﻷﻳﻘﻮﻧﺔ ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ ﻣﻮاﻓﻖ ‪.‬‬
‫ﻋﻨﺪﻫﺎ ﻳﺼﺒﺢ اﻟﻤﺎﻛﺮو ﺟﺎﻫﺰ ﻟﻠﺘﻨﻔﻴﺬ ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ ﻫﺬا اﻟﺰر أو اﻷﻳﻘﻮﻧﺔ‬
‫ﻣﻦ ﺧﻼل ﺣﺪث ﻳﺠﺮي ﻋﻠﻰ ورﻗﺔ ‪ ،‬ﻓﺘﺢ أو ﺗﺤﺪﻳﺪ أو ﻛﺘﺎﺑﺔ أو‬ ‫)‪(2‬‬
‫ﻏﻴﺮﻫﺎ ‪:‬‬
‫ﺗﻔﺘﺢ ﻣﺤﺮر ﻓﻴﺰﻳﺎل ﺑﺎزﻳﻚ ‪ Visual basic‬ﰒ ﳔﺘﺎر اﻟﻮرﻗﺔ اﳌﻄﻠﻮب‬
‫اﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ و ﺑﺎﻟﻨﻘﺮ ﻋﻠﻴﻬﺎ ﻣﺮﺗﲔ ﺗﻔﺘﺢ ﻧﺎﻓﺬة اﶈﺮر اﳋﺎص ﺬﻩ اﻟﻮرﻗﺔ‬
‫ﻧﻀﻐﻂ ﻋﻠﻰ اﻟﺴﻬﻢ اﳌﻮاﻓﻖ ﻟﻜﻠﻤﺔ ‪general‬‬
‫وﻋﻨﺪ ﻓﺘﺤﻪ ﳒﺪ ﻛﻠﻤﺔ ‪ Worksheet‬ﻧﻀﻐﻂ ﻋﻠﻴﻬﺎ ‪،‬‬
‫ﰒ ﻧﻨﺘﻘﻞ اﱃ اﻟﻨﺎﻓﺬة اﻟﻴﻤﻨﻰ ‪ ،‬وﻧﻔﺘﺢ اﻻﺣﺪاث ﻣﻦ ﺧﻼل ﳔﺘﺎر اﻟﺴﻬﻢ ‪ ،‬وﳔﺘﺎر‬
‫أي ﺣﺪث ﻧﺮﻳﺪ اﺳﺘﻌﻤﺎل اﳌﺎﻛﺮو ﻓﻴﻪ ‪.‬‬
‫ﻋﻨﺪ ﻫﺎ ﺗﻜﺘﺐ ﻋﺒﺎرة اﻟﻜﻮد اﻟﻴﺎ ﺗﺄﰐ ﺑﲔ ﻛﻠﻤﺔ ‪ Private Sub‬و‪End Sub‬‬
‫وﺗﻜﺘﺐ‬
‫اﺳﻢ اﳌﺎﻛﺮو‪Call +‬‬
‫ﻋﻨﺪﻫﺎ ﻳﺼﺒﺢ اﻟﻤﺎﻛﺮو ﻗﺎﺑﻞ ﻟﻠﺘﻨﻔﻴﺬ ﻋﻨﺪ اﳊﺪث اﳌﺨﺘﺎر ﳍﺬﻩ اﻟﻮرﻗﺔ‬
‫اذا اﺧﱰﻧﺎ ﻋﺪد ﻋﻨﺪ ﻛﻞ ﲢﺪﻳﺪ ﻵي ﺧﻠﻴﺔ ‪ ،‬ﻓﻴﻨﻔﺬ اﳌﺎﻛﺮو اﳌﻜﺘﻮب ﻋﻠﻰ اﻟﻜﻮد ‪.‬‬

‫‪29‬‬
‫ﻣﻦ ﺧﻼل ﺣﺪث ﻳﻄﺮأ ﻋﻠﻰ اﻟﻤﺼﻨﻒ ﻓﺘﺢ و اﻏﻼق ‪:‬‬ ‫)‪(3‬‬
‫ﺗﻔﺘﺢ ﻣﺤﺮر ﻓﻴﺰﻳﺎل ﺑﺎزﻳﻚ ‪ Edit Visual basic‬ﳓﺘﺎر ﻛﻠﻤﺔ‬
‫‪ Workbook‬وﻋﻨﺪ ﻓﺘﺢ ﻧﺎﻓﺬة ﲢﺮﻳﺮ اﻟﻜﻮد ‪ ،‬ﳔﺘﺎر ﻣﻦ ﺟﻬﺔ‬
‫‪ < Workbook General‬ﰒ ﻣﻦ اﻟﻨﺎﻓﺬة اﻟﻴﻤﲎ اﳊﺪث اﳌﻄﻠﻮب ‪ ،‬وﻋﻨﺪ‬
‫أي ﺣﺪث ‪.‬‬
‫ﻣﺜﻼ ‪ :‬ﻓﺘﺢ ‪ ،‬ﻋﻨﺪ ﻓﺘﺢ اﳌﺼﻨﻒ ﺑﺘﻨﻔﻴﺬ ﻣﺎﻛﺮو ‪ ،‬ﺑﻜﺘﺎﺑﺔ اﻟﻌﺒﺎرة اﻟﺘﺎﻟﻴﺔ ﺑﲔ‬
‫‪ Private Sub‬و‪End Sub‬‬
‫ﻧﻜﺘﺐ اﺳﻢ اﳌﺎﻛﺮو ‪. Call +‬‬

‫‪30‬‬
31
‫‪.4‬ﺑﻌﺾ اﻟﺘﻄﺒﻴﻘﺎت‬
‫اﻟﺘﻄﺒﻴﻖ رﻗﻢ )‪ (1‬ﺑﻄﺎﻗﺔ اﺳﺘﻌﻼﻣﺎت‬
‫اﻟﻮرﻗﺔ ‪1‬‬
‫أﻣﻸ اﳉﺪول ﻛﺎﻵﰐ ﻋﻠﻰ اﻟﻮرﻗﺔ‪:1‬‬
‫أﻋﺪ ﺗﺴﻤﻴﺔ اﻟﻮرﻗﺔ‪ 1‬ﺑـ‪ base :‬ﺑﺎﻟﻨﻘﺮ ﻣﺮﺗﲔ ﻋﻠﻰ اﻟﻜﻠﻤﺔ اﻟﻮرﻗﺔ ﰲ اﻷﺳﻔﻞ‬

‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬


‫اﻟﻣﻌدل‬ ‫ﺗﺎرﯾﺦ اﻹزدﯾﺎد‬ ‫اﻹﺳم‬ ‫اﻟﻠﻘب‬ ‫اﻟرﻗم‬ ‫‪1‬‬
‫‪10.5‬‬ ‫‪1986 06 10‬‬ ‫ﻣﺣﻣد‬ ‫ﺑن ﻋﻠﻲ‬ ‫‪1‬‬ ‫‪2‬‬
‫‪11.5‬‬ ‫‪1987 01 20‬‬ ‫أﺣﻣد‬ ‫ﺑن ﻋﻣر‬ ‫‪2‬‬ ‫‪3‬‬
‫‪12‬‬ ‫‪1987 12 31‬‬ ‫ﻋﻠﻲ‬ ‫ﺳﻠطﺎن‬ ‫‪3‬‬ ‫‪4‬‬
‫‪13.75‬‬ ‫‪1986 05 01‬‬ ‫ﻣﺣﻣد ﻋﻠﻲ‬ ‫ﻗدوري‬ ‫‪4‬‬ ‫‪5‬‬
‫‪12.5‬‬ ‫‪1985 01 03‬‬ ‫ﻋﺑداﻟﻘﺎدر‬ ‫ﻗﺎدري‬ ‫‪5‬‬ ‫‪6‬‬
‫‪14‬‬ ‫‪1986 01 01‬‬ ‫اﻟﻌروﺳﻲ‬ ‫ﺑﻠﻌروﺳﻲ‬ ‫‪6‬‬ ‫‪7‬‬
‫‪16‬‬ ‫‪1985 02 03‬‬ ‫ﻓرﯾدة‬ ‫ﺳﻌﯾد‬ ‫‪7‬‬ ‫‪8‬‬

‫اﻟﻮرﻗﺔ‪:2‬‬
‫ﻋﻠﻰ اﻟﻮرﻗﺔ‪ 2‬أﻛﺘﺐ ﺑﺪون ﺗﺮك ﻓﺮاغ‪:‬‬
‫اﻟﻜﺘﺎﺑﺔ‬ ‫اﳋ‬
‫اﻟﺮﻗﻢ‬ ‫‪A‬‬
‫اﻟﻠﻘﺐ‬ ‫‪B1‬‬
‫اﻹﺳﻢ‬ ‫‪C1‬‬
‫ﺗﺎرﻳﺦ اﻹزدﻳﺎد‬ ‫‪D1‬‬
‫اﳌﻌﺪل‬ ‫‪E1‬‬
‫‪A1‬‬
‫)‪=vlookup(a2;a1:e8;2;0‬‬ ‫‪B2‬‬
‫)‪=vlookup(a2;a1:e8;3;0‬‬ ‫‪C2‬‬
‫)‪=vlookup(a2;a1:e8;4;0‬‬ ‫‪D2‬‬
‫";)‪=if(isnumber(a2);vlookup(a2;a1:e8;5;0‬‬ ‫‪E‬‬
‫)"‬ ‫‪2‬‬

‫‪32‬‬
‫اﻟﺘﻄﺒﻴﻖ‪:‬‬
‫‪ /1‬أدﺧﻞ "‪ " 7‬ﰲ ‪A2‬‬
‫ﻣﺎذا ﳛﺪث؟‬
‫‪ /2‬أدﺧﻞ "‪ " 3‬ﰲ ‪A2‬‬
‫ﻣﺎذا ﳛﺪث؟‬
‫ﻛﻴﻒ ﺗﻔﺴﺮ ﻫﺬا ؟‬

‫‪33‬‬
‫اﻟﺘﻄﺒﻴﻖ رﻗﻢ )‪ (2‬اﻟﺒﺤﺚ‬
‫اﻟﻮرﻗﺔ ‪1‬‬
‫أﻣﻸ اﳉﺪول ﻛﺎﻵﰐ ﻋﻠﻰ اﻟﻮرﻗﺔ‪:1‬‬
‫أﻋﺪ ﺗﺴﻤﻴﺔ اﻟﻮرﻗﺔ‪ 1‬ﺑـ‪ base :‬ﺑﺎﻟﻨﻘﺮ ﻣﺮﺗﲔ ﻋﻠﻰ اﻟﻜﻠﻤﺔ اﻟﻮرﻗﺔ ﰲ اﻷﺳﻔﻞ‬
‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﻣﻌدل‬ ‫ﺗﺎرﯾﺦ اﻹزدﯾﺎد‬ ‫اﻹﺳم‬ ‫اﻟﻠﻘب‬ ‫اﻟرﻗم‬ ‫‪1‬‬
‫‪10.5‬‬ ‫‪1986 06 10‬‬ ‫ﻣﺣﻣد‬ ‫ﺑن ﻋﻠﻲ‬ ‫‪1‬‬ ‫‪2‬‬
‫‪11.5‬‬ ‫‪1987 01 20‬‬ ‫أﺣﻣد‬ ‫ﺑن ﻋﻣر‬ ‫‪2‬‬ ‫‪3‬‬
‫‪12‬‬ ‫‪1987 12 31‬‬ ‫ﻋﻠﻲ‬ ‫ﺳﻠطﺎن‬ ‫‪3‬‬ ‫‪4‬‬
‫‪13.75‬‬ ‫‪1986 05 01‬‬ ‫ﻣﺣﻣد ﻋﻠﻲ‬ ‫ﻗدوري‬ ‫‪4‬‬ ‫‪5‬‬
‫‪12.5‬‬ ‫‪1985 01 03‬‬ ‫ﻋﺑداﻟﻘﺎدر‬ ‫ﻗﺎدري‬ ‫‪5‬‬ ‫‪6‬‬
‫‪14‬‬ ‫‪1986 01 01‬‬ ‫اﻟﻌروﺳﻲ‬ ‫ﺑﻠﻌروﺳﻲ‬ ‫‪6‬‬ ‫‪7‬‬
‫‪16‬‬ ‫‪1985 02 03‬‬ ‫ﻓرﯾدة‬ ‫ﺳﻌﯾد‬ ‫‪7‬‬ ‫‪8‬‬

‫ﻋﻠﻰ اﻟﻮرﻗﺔ ‪: 2‬‬


‫ﻧﻜﺘﺐ ﻣﺎﻳﻠﻲ ﺣﺴﺐ اﳉﺪول‪:‬‬

‫اﻟﻨﺘﻴﺠﺔ‬ ‫ﳏﺘﻮى‬ ‫ﳏﺘﻮﯨﺎ ﳋﻠﻴﺔ‪C4‬‬


‫ﰲ ‪C4‬‬ ‫اﳋﻠﻴﺔ‪C3‬‬
‫‪4‬‬ ‫‪3‬‬ ‫;‪=match(C3;base!A1:A7‬‬
‫)‪0‬‬
‫‪2‬‬ ‫ﳏﻤﺪ‬ ‫;‪=match(C3;base!C1:C7‬‬
‫)‪0‬‬
‫‪5‬‬ ‫اﳌﻌﺪل‬ ‫;‪=match(C3;base!A1:E1‬‬
‫)‪0‬‬
‫‪6‬‬ ‫‪7‬‬ ‫;‪=match(C3;base!A1:A7‬‬
‫)‪1‬‬
‫ﻣﻦ ﺧﻼل اﻟﻨﺘﺎﺋﺞ ﻧﻜﺘﺸﻒ أن اﻟﺪاﻟﺔ ‪match‬‬

‫‪34‬‬
‫ﺗﻌﻄﻴﻨﺎ ﺗﺮﺗﻴﺐ أول ﺗﻄﺎﺑﻖ ﻣﻊ اﳌﻌﻴﺎر اﳌﻄﻠﻮب ﻛﻤﺎ ﻳﻠﻲ‪:‬‬
‫)‪=match(C3;base!A1:E1;0‬‬
‫‪ 0‬أول ﺗﻄﺎﺑﻖ ﻛﻠﻲ‬
‫اﻟﻤﻌﯿﺎر‬ ‫‪ 1‬أول ﺗﻄﺎﺑﻖ أوأﻛﺒﺮأﺻﻐﺮﻟﻠﻤﻌﯿﺎر‬
‫‪ 1‬أول ﺗﻄﺎﺑﻖ أوأﺻﻐﺮأﻛﺒﺮﻟﻠﻤﻌﯿﺎر‬
‫اﻟﺪاﻟﺔ‬ ‫اﻟﺠﺪول اﻟﻤﺮﺟﻌﻲ‬

‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬


‫*‪&,‬‬ ‫‪,#$‬‬ ‫‪1‬‬
‫‪" %‬‬ ‫‪*$‬‬ ‫‪0‬‬ ‫‪2‬‬
‫‪$1‬‬ ‫‪6‬‬ ‫‪3‬‬
‫' ‪\,*( #‬‬ ‫‪9‬‬ ‫‪4‬‬
‫*‪,‬‬ ‫‪10‬‬ ‫‪5‬‬
‫'‪\,*( #‬‬ ‫‪12‬‬ ‫‪6‬‬
‫* \‬ ‫‪14‬‬ ‫‪7‬‬
‫‪\%‬‬ ‫‪15‬‬ ‫‪8‬‬
‫‪"%‬‬‫*‬ ‫‪17‬‬ ‫‪9‬‬
‫‪)#‬‬ ‫‪18‬‬ ‫‪10‬‬

‫اﻟﻮرﻗﺔ ‪: 3‬‬
‫أﻋﺪ ﺗﺴﻤﻴﺔ اﻟﻮرﻗﺔ‪ 3‬ﺑـ‪ bareme :‬ﰒ أﳒﺰ اﳉﺪول اﻟﺘﺎﱄ ‪:‬‬
‫ﻋﻠﻰ اﻟﻮرﻗﺔ ‪base‬‬
‫ﰲ اﳋﻠﻴﺔ ‪ F1‬ﻧﻜﺘﺐ ﻛﻠﻤﺔ‪ :‬اﻟﻤﻼﺣﻈﺎت‬
‫و ﰲ اﳋﻠﻴﺔ ‪ F2‬ﻧﻜﺘﺐ‪:‬‬
‫)‪=lookup(E2;bareme!$A$2:$B$10‬‬
‫ﰒ ﻧﻀﻊ رأس اﳌﺆﺷﺮ ﰲ اﻟﺮﻛﻦ اﻷﻳﺴﺮ اﻷﺳﻔﻞ ﻟﻠﺨﻠﻴﺔ‪ F2‬إﱃ أن ﻳﺘﻐﲑ ﻟﻮن ﻋﻼﻣﺔ‬
‫ﻟﺘﺼﺒﺢ ﺳﻮداء وﻧﺒﻘﻲ ﻋﻞ اﻟﺰر اﻷﻳﺴﺮ ﻟﻠﻔﺄرة ﻣﻀﻐﻮﻃﺎ ﰒ ﻧﺴﺤﺐ إﱃ ﺣﻴﺚ‬ ‫‪+‬‬
‫اﳋﻠﻴﺔ ‪.F8‬‬
‫ﻣﺎذا ﳛﺪث؟‬

‫‪35‬‬
‫ﺗﻄﺒﻴﻘﺎت ﺑﺎﻟﺪوال‬
‫ﺗﺮﻗﻴﻢ ﻣﺘﺴﻠﺴﻞ ﺑﺎﻟﺪوال ‪:‬‬ ‫‪‬‬
‫إذا أردﻧﺎ ﺗﺮﻗﻴﻢ اﳋﻼﻳﺎ ﻣﻦ ‪ A6‬إﱃ ‪ A20‬ﺑﺎﻟﺪوال‬
‫وﻛﺎن ﻟﺪﻳﻨﺎ ﰲ اﻟﻌﻤﻮد ‪ B‬اﻷﲰﺎء‬
‫ﰲ اﳋﻠﻴﺔ ‪ A6‬ﻧﻜﺘﺐ ‪:‬‬
‫)‪= if(B6 ="";"";1‬‬
‫ﰒ ﰲ اﳋﻠﻴﺔ ‪ A7‬ﻧﻜﺘﺐ ‪:‬‬
‫)‪= if(B7="";"";A6+1‬‬
‫ﰒ ﻧﻀﻐﻂ ﻣﺆﺷﺮ اﳌﺎوس ﻋﻠﻰ اﳉﻬﺔ اﻟﺴﻔﻠﻴﺔ ﻋﻠﻰ اﻟﻴﺴﺎر ﻟﻠﺨﻠﻴﺔ‪ A7‬ﺣﱴ ﺗﺘﻜﻮن‬
‫ﻋﻼﻣﺔ اﻟﺰاﺋﺪ ﺑﺎﻷﺳﻮد‬
‫ﰒ ﻧﺒﻘﻰ ﻋﻠﻰ اﳌﺎوس ﻣﻀﻐﻮط ﻣﻦ اﳉﻬﺔ اﻟﻴﺴﺮى‬
‫و ﻧﺴﺤﺐ اﻟﻀﻐﻂ إﱃ اﳋﻠﻴﺔ ‪ ،A20‬ﻋﻨﺪﻫﺎ ﻳﺼﺒﺢ اﻟﻌﻤﻮد ‪ A6‬إﱃ ‪A20‬‬
‫ﻣﱪﻣﺞ ﻋﻠﻰ اﻟﱰﻗﻴﻢ ‪،‬‬
‫وﻋﻨﺪ إدﺧﺎل اﻻﺳﻢ ﰲ اﻟﻌﻤﻮد ‪B‬‬
‫ﻳﻈﻬﺮ ﻣﺒﺎﺷﺮة رﻗﻤﻪ ﻋﻠﻰ اﻟﻌﻤﻮد‪. A‬‬

‫‪36‬‬
‫ﺷﺮط ﺗﻜﻤﻴﻞ رﻗﻢ ‪:‬‬ ‫‪‬‬
‫إذا ﻛﺎن ﻟﺪﻳﻨﺎ ﰲ اﳋﻠﻴﺔ ‪ A1‬رﻗﻤﺎ‬
‫وﻧﺮﻳﺪ ان ﻧﱪﻣﺞ اﳋﻠﻴﺔ ‪2‬‬
‫‪ A‬ﲝﻴﺚ ﺗﻜﻮن ﺗﻜﻤﻠﺔ ‪A1‬‬
‫ﻳﻜﻮن ﲨﻌﻬﺎ = ‪20‬‬
‫ﳓﺪد اﳋﻠﻴﺔ ‪ A2‬وﻧﻜﺘﺐ ‪:‬‬
‫) ‪= if(A1="";"";20-A1‬‬
‫ﰒ ﳔﺘﱪ اﻟﱪﻧﺎﻣﺞ ﺑﺘﻐﲑ ﻗﻴﻤﺔ اﳋﻠﻴﺔ ‪، A1‬‬
‫وﻧﺘﺎﺑﻊ ﻣﺎذا ﳛﺪث ؟‬
‫اﻟﻤﻼﺣﻈﺎت اﻟﻤﺸﺮوﻃﺔ ‪:‬‬ ‫‪‬‬
‫إذا ﻛﺎﻧﺖ ﻟﺪﻳﻨﺎ ﻗﻴﻤﺔ اﳋﻠﻴﺔ ‪A1‬‬
‫وﻧﺮﻳﺪ أن ﳔﺘﱪﻫﺎ ﺑﻮﺿﻊ ﻗﻴﻤﺔ ﰲ‪. B1‬‬
‫إذا ﻛﺎﻧﺖ ‪ A1‬أﻗﻞ ﻣﻦ ‪10‬‬
‫ﻓﺈن ‪ B1‬ﺗﺄﺧﺬ ﻗﻴﻤﺔ "ﺿﻌﻴﻒ"‬
‫ﳓﺪد اﳋﻠﻴﺔ ‪ B1‬وﻧﻜﺘﺐ ‪:‬‬
‫)"";"ﺿﻌﻴﻒ";‪= if(A1<10‬‬
‫وﺑﺘﻐﲑ ﻗﻴﻤﺔ اﳋﻠﻴﺔ‪A1‬‬
‫ﻧﻼﺣﻆ ﺗﻄﺒﻴﻖ اﻟﺸﺮط ﻋﻠﻰ ‪. B1‬‬

‫‪37‬‬
‫ﻣﻼﺣﻈﺎت اﻟﻌﻼﻣﺔ ‪:‬‬ ‫‪‬‬
‫ﻋﻠﻰ ﺟﺪول اﻟﺘﺎﱄ‪:‬‬
‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﻣﻼﺣظﺎت‬ ‫اﻟﻌﻼﻣﺔ‬ ‫‪ 1‬اﻹﺳم‬
‫‪9.5‬‬ ‫‪ 2‬ﻋﻠﻲ‬
‫‪10.5‬‬ ‫‪ 3‬ﻣﺣﻣد‬
‫‪15‬‬ ‫‪ 4‬ﻓرﯾد‬
‫‪7‬‬ ‫‪ 5‬ﺑﻠﻘﺎﺳم‬
‫‪12‬‬ ‫‪ 6‬ﻋﯾﺳﻰ‬
‫‪18‬‬ ‫‪ 7‬ﻣﺣﻣود‬
‫‪13‬‬ ‫‪ 8‬ﻋﺑد اﻟﻘﺎدر‬
‫‪11‬‬ ‫‪ 9‬ﻋﻣر‬
‫‪10‬‬ ‫‪ 10‬زﻛﻲ‬

‫ﳝﻜﻦ ﺑﺮﳎﺔ ﻛﺘﺎﺑﺔ اﳌﻼﺣﻈﺎت ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﱄ ‪:‬‬


‫ﳒﺪ ﰲ اﳋﻠﻴﺔ ‪ C2‬وﻧﻜﺘﺐ ‪:‬‬
‫)"ﻧﺎﺟﺢ";"راﺳﺐ";‪= if(B2<10‬‬
‫ﰒ ﻧﻀﻊ ﻣﺆﺷﺮ اﳌـﺎوس ﰲ اﳉﻬـﺔ اﻟﻴﺴـﺮى اﻟﺴـﻔﻠﻰ ﻟﻠﺨﻠﻴـﺔ إﱃ أن ﻳﺘﻐـﲑ ﻟـﻮن ﻋﻼﻣـﺔ ‪+‬‬
‫وﺗﺼﺒﺢ ﺳﻮداء‬
‫ﺗﺒﻘﻰ ﻋﻠﻰ اﳉﻬﺔ اﻟﻴﺴﺮى ﻟﻠﻤﺎوس ﻣﻀﻐﻮﻃﺔ‬
‫وﺗﺴﺤﺐ إﱃ ‪C20‬‬
‫ﻋﻨﺪﻫﺎ ﺗﻜﺘﺐ ﻛﻞ اﳌﻼﺣﻈﺎت اﳋﺎﺻﺔ ﺑﺎﻟﻌﻼﻣﺎت اﳌﻮﺟﻮدة ﰲ اﻟﻌﻤﻮد ‪. B‬‬
‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﻣﻼﺣظﺎت‬ ‫اﻟﻌﻼﻣﺔ‬ ‫اﻹﺳم‬ ‫‪1‬‬

‫راﺳﺐ‬ ‫‪9.5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬

‫ﻧﺎﺟﺢ‬ ‫‪10.5‬‬ ‫ﻣﺣﻣد‬ ‫‪3‬‬

‫ﻧﺎﺟﺢ‬ ‫‪15‬‬ ‫ﻓرﯾد‬ ‫‪4‬‬

‫راﺳﺐ‬ ‫‪7‬‬ ‫ﺑﻠﻘﺎﺳم‬ ‫‪5‬‬

‫ﻧﺎﺟﺢ‬ ‫‪12‬‬ ‫ﻋﯾﺳﻰ‬ ‫‪6‬‬

‫ﻧﺎﺟﺢ‬ ‫‪18‬‬ ‫ﻣﺣﻣود‬ ‫‪7‬‬

‫ﻧﺎﺟﺢ‬ ‫‪13‬‬ ‫ﻋﺑد اﻟﻘﺎدر‬ ‫‪8‬‬

‫ﻧﺎﺟﺢ‬ ‫‪11‬‬ ‫ﻋﻣر‬ ‫‪9‬‬

‫ﻧﺎﺟﺢ‬ ‫‪10‬‬ ‫زﻛﻲ‬ ‫‪10‬‬

‫‪38‬‬
‫داﻟﺔ ﺟﻤﻊ ﺧﻠﻴﺘﻴﻦ ‪:‬‬ ‫‪‬‬
‫إذا أردﻧﺎ ﲨﻊ ﺧﻠﻴﺔ ‪ A1‬وﺧﻠﻴﺔ ‪ A2‬ووﺿﻌﻬﺎ ﰲ اﳋﻠﻴﺔ ‪. A3‬‬
‫* ﳓﺪد اﳋﻠﻴﺔ ‪ A3‬وﻧﻜﺘﺐ ‪:‬‬
‫) ‪= Sum ( A1;A2‬‬ ‫أو‬
‫‪= A1 + A2‬‬
‫وﺑﺘﻐﲑ ﳏﺘﻮى اﳋﻼﻳﺎ ‪ A1‬و ‪A2‬‬
‫ﻧﻼﺣﻆ ﻣﺎذا ﳛﺪث ﰲ ‪. A3‬‬
‫ﺑﺮﻣﺠﺔ إﻋﺪاد ﻣﻌﺪﻻت ﺑﺎﻟﺪوال ‪:‬‬ ‫‪‬‬
‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫ﻋﻼﻣﺔ اﻹﺧﺘﺒﺎر اﻟﺜﺎﱐ اﻟﻣﻌدل‬ ‫ﻋﻼﻣـﺔ اﻹﺧﺘﺒـﺎر اﻷول‬ ‫اﻹﺳم‬ ‫‪1‬‬
‫‪11‬‬ ‫‪9.5‬‬ ‫‪ 2‬ﻋﻠﻲ‬
‫‪12.5‬‬ ‫‪10.5‬‬ ‫‪ 3‬ﻣﺣﻣد‬
‫‪8‬‬ ‫‪15‬‬ ‫‪ 4‬ﻓرﯾد‬
‫‪10.5‬‬ ‫‪7‬‬ ‫‪ 5‬ﺑﻠﻘﺎﺳم‬
‫‪15‬‬ ‫‪12‬‬ ‫‪ 6‬ﻋﯾﺳﻰ‬
‫‪16‬‬ ‫‪18‬‬ ‫‪ 7‬ﻣﺣﻣود‬
‫‪11.5‬‬ ‫‪13‬‬ ‫‪ 8‬ﻋﺑد اﻟﻘﺎدر‬
‫‪9‬‬ ‫‪11‬‬ ‫‪ 9‬ﻋﻣر‬
‫‪8.5‬‬ ‫‪10‬‬ ‫‪ 10‬زﻛﻲ‬

‫إذا ﻛﺎﻧﺖ ﻟﺪﻳﻨﺎ ﰲ اﳋﻠﻴﺔ ‪ A2‬اﻻﺳﻢ‬


‫و ‪ B2‬ﻋﻼﻣﺔ اﻹﺧﺘﺒﺎر اﻷول‬
‫و ‪ C2‬ﻋﻼﻣﺔ اﻹﺧﺘﺒﺎر اﻟﺜﺎﱐ ‪،‬‬
‫وﻧﺮﻳﺪ أن ﻧﱪﻣﺞ اﳌﻌﺪل ﰲ ‪.D2‬‬
‫ﳓﺪد اﳋﻠﻴﺔ ‪ D2‬وﻧﻜﺘﺐ ‪:‬‬
‫‪= (B2 + C2 ) / 2‬‬
‫وﻧﻀﻐﻂ ﻋﻠﻰ زر ﻣﻮاﻓﻖ ‪.‬‬
‫وﺑﺘﻐﲑ ﻋﻼﻣﺎت اﻹﺧﺘﺒﺎرات ﳓﺼﻞ ﻋﻠﻰ اﳌﻌﺪل اﳌﻼﺋﻢ ‪.‬‬

‫‪39‬‬
‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫ﻋﻼﻣﺔ اﻹﺧﺘﺒﺎر اﻟﺜﺎﱐ اﻟﻣﻌدل‬ ‫ﻋﻼﻣـﺔ اﻹﺧﺘﺒـﺎر اﻷول‬ ‫اﻹﺳم‬ ‫‪1‬‬
‫‪10.25‬‬ ‫‪11‬‬ ‫‪9.5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬
‫‪11.5‬‬ ‫‪12.5‬‬ ‫‪10.5‬‬ ‫ﻣﺣﻣد‬ ‫‪3‬‬
‫‪11.5‬‬ ‫‪8‬‬ ‫‪15‬‬ ‫ﻓرﯾد‬ ‫‪4‬‬
‫‪8.75‬‬ ‫‪10.5‬‬ ‫‪7‬‬ ‫ﺑﻠﻘﺎﺳم‬ ‫‪5‬‬
‫‪13.5‬‬ ‫‪15‬‬ ‫‪12‬‬ ‫ﻋﯾﺳﻰ‬ ‫‪6‬‬
‫‪17‬‬ ‫‪16‬‬ ‫‪18‬‬ ‫ﻣﺣﻣود‬ ‫‪7‬‬
‫‪12.25‬‬ ‫‪11.5‬‬ ‫‪13‬‬ ‫ﻋﺑد اﻟﻘﺎدر‬ ‫‪8‬‬
‫‪10‬‬ ‫‪9‬‬ ‫‪11‬‬ ‫ﻋﻣر‬ ‫‪9‬‬
‫‪9.25‬‬ ‫‪8.5‬‬ ‫‪10‬‬ ‫زﻛﻲ‬ ‫‪10‬‬

‫ﺑﺮﻣﺠﺔ ﻣﻌﺮﻓﺔ أﺣﺴﻦ ﺗﻠﻤﻴﺬ ‪:‬‬ ‫‪‬‬


‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﻣﻼﺣظﺎت‬ ‫اﻟﻌﻼﻣﺔ‬ ‫اﻹﺳم‬ ‫‪1‬‬

‫راﺳﺐ‬ ‫‪9.5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬

‫ﻧﺎﺟﺢ‬ ‫‪10.5‬‬ ‫ﻣﺣﻣد‬ ‫‪3‬‬

‫ﻧﺎﺟﺢ‬ ‫‪15‬‬ ‫ﻓرﯾد‬ ‫‪4‬‬

‫راﺳﺐ‬ ‫‪7‬‬ ‫ﺑﻠﻘﺎﺳم‬ ‫‪5‬‬

‫ﻧﺎﺟﺢ‬ ‫‪12‬‬ ‫ﻋﯾﺳﻰ‬ ‫‪6‬‬

‫ﻧﺎﺟﺢ‬ ‫‪18‬‬ ‫ﻣﺣﻣود‬ ‫‪7‬‬

‫ﻧﺎﺟﺢ‬ ‫‪13‬‬ ‫ﻋﺑد اﻟﻘﺎدر‬ ‫‪8‬‬

‫ﻧﺎﺟﺢ‬ ‫‪11‬‬ ‫ﻋﻣر‬ ‫‪9‬‬

‫ﻧﺎﺟﺢ‬ ‫‪10‬‬ ‫زﻛﻲ‬ ‫‪10‬‬

‫إذا أردﻧﺎ ﻣﻌﺮﻓﺔ اﺳﻢ أﺣﺴﻦ ﺗﻠﻤﻴﺬ و ﻋﻼﻣﺘﻪ ‪،‬‬


‫ووﺿﻌﻬﻤﺎ ﰲ اﳋﻼﻳﺎ ‪ E1‬و ‪. F1‬‬
‫ﲝﻴﺚ ﺗﻜﻮن اﻟﻌﻼﻣﺎت ﻣﻮﺟﻮدة ﰲ اﻟﻨﻄﺎق ‪B2 : B20‬‬
‫واﻷﲰﺎء ﻣﻮﺟﻮدة ‪A2 : A20‬‬
‫ﳓﺪد اﳋﻠﻴﺔ ‪ F2‬وﻧﻜﺘﺐ ‪:‬‬
‫)‪= max(C2:C20‬‬
‫ﰒ ﳓﺪد اﳋﻠﻴﺔ ‪ E2‬ﻧﻜﺘﺐ ‪:‬‬
‫))‪= index(B2:B20;match(E1;C2:C20;0‬‬

‫‪40‬‬
‫‪F‬‬ ‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﻌﻼﻣﺔ‬ ‫اﺳم اﺣﺳن ﺗﻠﻣﯾذ‬ ‫اﻟﻣﻼﺣظﺎت‬ ‫اﻟﻌﻼﻣﺔ‬ ‫اﻹﺳم‬ ‫‪1‬‬
‫‪18‬‬ ‫ﻣﺤﻤﻮد‬ ‫راﺳﺐ‬ ‫‪9.5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬

‫ﻧﺎﺟﺢ‬ ‫‪10.5‬‬ ‫ﻣﺣﻣد‬ ‫‪3‬‬

‫ﻧﺎﺟﺢ‬ ‫‪15‬‬ ‫ﻓرﯾد‬ ‫‪4‬‬

‫راﺳﺐ‬ ‫‪7‬‬ ‫ﺑﻠﻘﺎﺳم‬ ‫‪5‬‬

‫ﻧﺎﺟﺢ‬ ‫‪12‬‬ ‫ﻋﯾﺳﻰ‬ ‫‪6‬‬

‫ﻧﺎﺟﺢ‬ ‫‪18‬‬ ‫ﻣﺣﻣود‬ ‫‪7‬‬

‫ﻧﺎﺟﺢ‬ ‫‪13‬‬ ‫ﻋﺑد اﻟﻘﺎدر‬ ‫‪8‬‬

‫ﻧﺎﺟﺢ‬ ‫‪11‬‬ ‫ﻋﻣر‬ ‫‪9‬‬

‫ﻧﺎﺟﺢ‬ ‫‪10‬‬ ‫زﻛﻲ‬ ‫‪10‬‬

‫‪41‬‬
‫ﺗﻄﺒﻴﻘﺎت ب‪)Vba:‬اﻟﻤﺎﻛﺮو(‬
‫ﻣﺎﻛﺮوﺗﺤﺪﻳﺪ ﺧﻠﻴﺔ ‪: F5‬‬ ‫‪‬‬
‫* ﻋﻠﻰ ﳏﺮر ﻓﻴﺰوال ﺑﺎزﻳﻚ ﻧﻜﺘﺐ ‪:‬‬
‫) ( ‪Sub Selcell‬‬
‫‪Range ("F5") . Select‬‬
‫‪End Sub‬‬
‫ﻋﻨﺪ رﺟﻮﻋﻨﺎ إﱃ ورﻗﺔ أﻛﺴﻞ ﳔﺘﺎر أدوات < ﻣﺎﻛﺮو < وﺣﺪات ﻣﺎﻛﺮو ‪.‬‬
‫ﳓ ــﺪد اﳌ ــﺎﻛﺮو ‪ Selcell‬ﰒ ﻧﻀ ــﻐﻂ ﻋﻠ ــﻰ ﺗﺸ ــﻐﻴﻞ ﳒ ــﺪ ﻣﺒﺎﺷ ــﺮة أن اﳋﻠﻴ ــﺔ ‪ F5‬ﻗ ــﺪ‬
‫ﺣﺪدت ‪.‬‬

‫ﻣﺎﻛﺮو ﺗﺤﺪﻳﺪ ﺧﻠﻴﺔ وﻛﺘﺎﺑﺔ رﻗﻢ ‪ 15‬ﻋﻠﻴﻬﺎ ‪:‬‬ ‫‪‬‬


‫) ( ‪Sub Selecell‬‬
‫‪Range ("F5") . Select‬‬
‫‪Range ("F5") . Value = 15‬‬
‫‪End Sub‬‬
‫ﻋﻨﺪ رﺟﻮﻋﻨﺎ إﱃ ورﻗﺔ أﻛﺴﻞ ﳔﺘﺎر أدوات < ﻣﺎﻛﺮو < وﺣﺪات ﻣﺎﻛﺮو ‪.‬‬
‫ﳓﺪد اﳌﺎﻛﺮو ‪ Selecell‬ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ ﺗﺸﻐﻴﻞ ‪ ،‬ﻋﻨﺪﻫﺎ ﲢﺪد اﳋﻠﻴﺔ ‪. F5‬‬

‫‪42‬‬
‫ﻣﺎﻛﺮو ﻣﺴﺢ ﻣﺤﺘﻮﻳﺎت اﻟﺨﻠﻴﺔ ‪:‬‬ ‫‪‬‬
‫)(‪Sub effacecell‬‬
‫‪Range("F5").Value=Empty‬‬
‫‪End Sub‬‬
‫ﻋﻨﺪ رﺟﻮﻋﻨﺎ إﱃ ورﻗﺔ أﻛﺴﻞ ﳔﺘﺎر أدوات < ﻣﺎﻛﺮو < وﺣﺪات ﻣﺎﻛﺮو ‪.‬‬
‫ﳓﺪد اﳌﺎﻛﺮو ‪ effacecell‬ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ ﺗﺸﻐﻴﻞ‪،‬ﲤﺤﻰ ﳏﺘﻮﻳﺎت اﳋﻠﻴﺔ ‪. F5‬‬

‫ﻣﺎﻛﺮو إﻧﺠﺎز أرﻗﺎم ﻣﺴﻠﺴﻠﺔ ‪:‬‬ ‫‪‬‬


‫إذا ﻛ ــﺎن ﻟ ــﺪﻳﻨﺎ ﺟ ــﺪول ‪ D20 – A5‬وأردﻧ ــﺎ ﺗ ــﺮﻗﻴﻢ اﻟﻌﻤ ــﻮد ‪ A20 : A6‬ﺑﺄرﻗ ــﺎم‬
‫ﻣﺘﺴﻠﺴﻠﺔ ﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ اﳌﺎﻛﺮو اﻟﺘﺎﱄ ‪:‬‬
‫)(‪Sub Compt‬‬
‫‪For i = 1 To 15‬‬
‫‪Range("A" & i + 5).Value = i‬‬
‫‪Next i‬‬
‫‪End Sub‬‬

‫‪43‬‬
‫ﻋﻨﺪ رﺟﻮﻋﻨﺎ إﱃ ورﻗﺔ ﻋﻤﻞ أﻛﺴﻞ ﳔﺘﺎر أدوات < ﻣﺎﻛﺮو < وﺣﺪات ﻣﺎﻛﺮو ‪.‬‬
‫ﰒ ﳓﺪد اﳌﺎﻛﺮو ‪ Compt‬وﻧﻀﻐﻂ ﻋﻠﻰ زر ﺗﺸـﻐﻴﻞ ‪ ،‬ﳒـﺪ أن اﳋﻠﻴـﺔ ﻣـﻦ ‪ A6‬إﱃ‬
‫‪ A20‬ﻗﺪ رﻗﻤﺖ ﻣﻦ ‪ 1‬إﱃ ‪. 15‬‬

‫‪44‬‬
‫ﻣﺎﻛﺮو ﺗﺤﻘﻴﻖ ﺷﺮط ‪:‬‬ ‫‪‬‬
‫إذا ﻛﺎﻧﺖ ﻟﺪﻳﻨﺎ اﳋﻠﻴﺔ ‪ A1‬ﲢﻤـﻞ رﻗـﻢ ‪ ، 16‬وأردﻧـﺎ إﻋـﺪاد ﻣـﺎﻛﺮو ﲝﻴـﺚ ﳝـﻸ اﳋﻠﻴـﺔ‬
‫‪ A2‬ﻟﻮﺣﺪة ﺷﺮﻳﻄﺔ أن ﳎﻤﻮع ‪ A1‬و ‪ A2‬ﻳﺴﺎوي ‪20‬‬
‫)(‪Sub Condition‬‬
‫‪Range("A2").Value = 20–Range("A1").Value‬‬
‫‪End Sub‬‬
‫ﻋﻨﺪ ﺗﻨﻔﻴﺬﻧﺎ ﳌﺎﻛﺮو ‪Condition‬‬
‫ﳒﺪ أن اﳋﻠﻴﺔ ‪ A2‬أﺧﺬت اﻟﺮﻗﻢ ‪. 4‬‬
‫وﻫﺬا اﳌﺎﻛﺮو ﳝﻜﻦ أن ﻳﻜﻮن ﻣﻔﺘﻮﺣﺎ ‪،‬‬
‫أي أﻋﻄﻰ اﳋﻠﻴﺔ ‪ A1‬أي رﻗﻢ أو ﻋﺪد‬
‫ﻓﺈن ﺗﻨﻔﻴﺬ اﳌﺎﻛﺮو ﻳﻌﻄﻲ اﳋﻠﻴﺔ‪ A2‬ﻣﺎ ﻳﻜﻤﻞ إﱃ اﻟﻌﺪد ‪. 20‬‬

‫ﻣﺎﻛﺮو اﻟﺸﺮﻃﻲ ‪:‬‬ ‫‪‬‬


‫إذا أردﻧﺎ إﺟﺮاء إﺧﺘﻴﺎر ﻋﻠﻰ اﳋﻠﻴﺔ ‪ A1‬وﺗﺮك رﺳﺎﻟﺔ ﻋﻠﻰ اﳋﻠﻴﺔ ‪. B1‬‬
‫)(‪Sub Condition1‬‬
‫‪If range("A1").value<10 then‬‬
‫‪Range("B1").value=Emply‬‬
‫‪End if‬‬
‫‪End Sub‬‬

‫‪45‬‬
‫ﻋﻨﺪ ﺗﻨﻔﻴﺬﻧﺎ ﳍﺬا اﳌﺎﻛﺮو‬
‫ﻓﺈﻧﻪ ﳜﺘﱪ اﳋﻠﻴﺔ ‪A1‬‬
‫إذا ﻛﺎﻧﺖ ﲢﻤﻞ ﻋﺪدا أﻗﻞ ﻣﻦ ‪10‬‬
‫ﻓﺈ ﺎ ﺗﻜﺘﺐ ﰲ اﳋﻠﻴﺔ‪ B1‬ﻛﻠﻤﺔ "ﺿﻌﻴﻒ"‬
‫وإن ﻛﺎن اﻟﺸﺮط ﻏﲑ ﳏﻘﻖ ﻓﺈ ﺎ ﺗﱰك ﻓﺮاﻏﺎ ‪.‬‬

‫ﻣﺎﻛﺮو اﻹﺧﺘﺒﺎر ‪:‬‬ ‫‪‬‬


‫إذا ﻛﺎن ﻟﺪﻳﻨﺎ ﳎﻤﻮﻋﺔ ﻣﻦ ﺗﻼﻣﻴﺬ‬
‫وأردﻧﺎ أن ﻧﻀﻊ ﻣﻼﺣﻈﺎت ﻟﻌﻼﻣﺎ ﻢ ﻋﻠﻰ اﳉﺪول ‪C10 : A1‬‬
‫ﻋﻠﻰ اﻟﺸﻜﻞ اﻟﺘﺎﱄ ‪:‬‬

‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬


‫اﻟﻣﻼﺣظﺎت‬ ‫اﻟﻌﻼﻣﺔ‬ ‫اﻹﺳم‬ ‫‪1‬‬
‫‪9.5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬
‫‪10.5‬‬ ‫ﻣﺣﻣد‬ ‫‪3‬‬
‫‪15‬‬ ‫ﻓرﯾد‬ ‫‪4‬‬
‫‪7‬‬ ‫ﺑﻠﻘﺎﺳم‬ ‫‪5‬‬
‫‪12‬‬ ‫ﻋﯾﺳﻰ‬ ‫‪6‬‬
‫‪18‬‬ ‫ﻣﺣﻣود‬ ‫‪7‬‬
‫‪13‬‬ ‫ﻋﺑد اﻟﻘﺎدر‬ ‫‪8‬‬
‫‪11‬‬ ‫ﻋﻣر‬ ‫‪9‬‬
‫‪10‬‬ ‫زﻛﻲ‬ ‫‪10‬‬

‫‪46‬‬
‫) ( ‪Sub observation‬‬
‫‪For i = 2 to 10‬‬
‫‪if Range("b" & i ) . value > = 10 then‬‬
‫"ﻧﺎﺟﺢ"=‪Range("c" & i ).value‬‬
‫‪Else‬‬
‫"راﺳﺐ"=‪Range("c" & i ).value‬‬
‫‪End if‬‬
‫‪Next i‬‬
‫‪End Sub‬‬
‫إن ﲟﺠﺮد ﺗﻨﻔﻴﺬ ﻫﺬا اﳌﺎﻛﺮو‬
‫ﻳﺄﺧﺬ ﻛﻞ ﺗﻠﻤﻴﺬ ﻣﻼﺣﻈﺘﻪ وﻓﻖ اﻟﻌﻼﻣﺔ اﶈﻮﻟﺔ ﻟﻪ‪،‬‬
‫ﻋﻠﻲ و ﺑﻠﻘﺎﺳﻢ "راﺳﺐ"‬
‫و اﻟﺒﻘﻴﺔ "ﻧﺎﺟﺢ" ‪.‬‬

‫‪47‬‬
‫ﻣﺎﻛﺮو ﺟﻤﻊ ﺧﻠﻴﺘﻴﻦ ‪ A1‬و ‪ A2‬و ﻛﺘﺎﺑﺔ اﻟﻨﺘﻴﺠﺔ ﻋﻠﻰ ‪A3‬‬ ‫‪‬‬

‫) ( ‪Sub .Sum‬‬
‫‪Range("A3".Value=Range("A1").value + Range("A2") . value‬‬
‫‪End Sub‬‬
‫ﲟﺠﺮد ﺗﻨﻔﻴﺬ ﻫﺬا اﳌﺎﻛﺮو‬
‫ﻳﻜﺘﺐ ﲨﻊ ﻋﺪدي اﳋﻠﻴﺘﲔ ‪ A1‬و ‪A2‬‬
‫ﻋﻠﻰ اﳋﻠﻴﺔ ‪. A3‬‬

‫ﻣﺎﻛﺮو إﻋﺪاد ﻣﻌﺪل ﻧﻘﺎط ‪:‬‬ ‫‪‬‬


‫إذا ﻛﺎن ﻟﺪﻳﻨﺎ اﳉﺪول ‪D10 ، A1‬‬
‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫ﻋﻼﻣﺔ اﻹﺧﺘﺒﺎر اﻟﺜﺎﱐ اﻟﻣﻌدل‬ ‫ﻋﻼﻣـﺔ اﻹﺧﺘﺒـﺎر اﻷول‬ ‫اﻹﺳم‬ ‫‪1‬‬
‫‪11‬‬ ‫‪9.5‬‬ ‫‪ 2‬ﻋﻠﻲ‬
‫‪12.5‬‬ ‫‪10.5‬‬ ‫‪ 3‬ﻣﺣﻣد‬
‫‪8‬‬ ‫‪15‬‬ ‫‪ 4‬ﻓرﯾد‬
‫‪10.5‬‬ ‫‪7‬‬ ‫‪ 5‬ﺑﻠﻘﺎﺳم‬
‫‪15‬‬ ‫‪12‬‬ ‫‪ 6‬ﻋﯾﺳﻰ‬
‫‪16‬‬ ‫‪18‬‬ ‫‪ 7‬ﻣﺣﻣود‬
‫‪11.5‬‬ ‫‪13‬‬ ‫‪ 8‬ﻋﺑد اﻟﻘﺎدر‬
‫‪9‬‬ ‫‪11‬‬ ‫‪ 9‬ﻋﻣر‬
‫‪8.5‬‬ ‫‪10‬‬ ‫‪ 10‬زﻛﻲ‬

‫و ﻟﺪﻳﻨﺎ ﻋﻠﻰ اﻟﻌﻤـﻮد ‪ C‬ﻧﻘـﺎط اﻹﻣﺘﺤـﺎن اﻷول ‪ ،‬وﻋﻠـﻰ اﻟﻌﻤـﻮد ‪ D‬ﻧﻘـﺎط اﻹﻣﺘﺤـﺎن‬
‫اﻟﺜــﺎﱐ وأردﻧــﺎ ﺣﺴــﺎب ﻣﻌــﺪﻻت اﻟﺘﻼﻣﻴـﺬ ﲜﻤــﻊ اﻹﻣﺘﺤــﺎن اﻷول واﻟﺜــﺎﱐ واﻟﻘﺴــﻤﺔ ﻋﻠــﻰ‬
‫‪ 2‬وﻛﺘﺎﺑﺔ اﳌﻌﺪل ﻋﻠﻰ اﻟﻌﻤﻮد ‪. E‬‬

‫‪48‬‬
‫) ( ‪Sub moyenne‬‬
‫‪For i = 2 to 10 .‬‬
‫‪Range (" D" & i ) . value = (Range("b"& i)._ value‬‬
‫‪+ Range ("c" & i ) . value ) / 2‬‬
‫‪Next i‬‬
‫‪End Sub‬‬

‫أو‬

‫ﻋﻨﺪ ﺗﻨﻔﻴﺬ اﳌﺎﻛﺮو‬


‫ﻓﺈن ﻣﻌﺪﻻت ﻛﻠﻬﺎ ﲢﺴﺐ وﺗﻜﺘﺐ ﻋﻠﻰ اﳋﻠﻴﺔ اﳌﻘﺎﺑﻠﺔ ﳍﻢ ﰲ اﻟﻌﻤﻮد ‪. E‬‬
‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫ﻋﻼﻣﺔ اﻹﺧﺘﺒﺎر اﻟﺜﺎﱐ اﻟﻣﻌدل‬ ‫ﻋﻼﻣـﺔ اﻹﺧﺘﺒـﺎر اﻷول‬ ‫اﻹﺳم‬ ‫‪1‬‬
‫‪10.25‬‬ ‫‪11‬‬ ‫‪9.5‬‬ ‫‪ 2‬ﻋﻠﻲ‬
‫‪11.5‬‬ ‫‪12.5‬‬ ‫‪10.5‬‬ ‫‪ 3‬ﻣﺣﻣد‬
‫‪11.5‬‬ ‫‪8‬‬ ‫‪15‬‬ ‫‪ 4‬ﻓرﯾد‬
‫‪8.75‬‬ ‫‪10.5‬‬ ‫‪7‬‬ ‫‪ 5‬ﺑﻠﻘﺎﺳم‬
‫‪13.5‬‬ ‫‪15‬‬ ‫‪12‬‬ ‫‪ 6‬ﻋﯾﺳﻰ‬
‫‪17‬‬ ‫‪16‬‬ ‫‪18‬‬ ‫‪ 7‬ﻣﺣﻣود‬
‫‪12.25‬‬ ‫‪11.5‬‬ ‫‪13‬‬ ‫‪ 8‬ﻋﺑد اﻟﻘﺎدر‬
‫‪10‬‬ ‫‪9‬‬ ‫‪11‬‬ ‫‪ 9‬ﻋﻣر‬
‫‪9.25‬‬ ‫‪8.5‬‬ ‫‪10‬‬ ‫‪ 10‬زﻛﻲ‬

‫‪49‬‬
‫ﻣﺎﻛﺮو إﺳﺘﺨﺮاج أﺣﺴﻦ ﺗﻠﻤﻴﺬ ‪:‬‬ ‫‪‬‬
‫إذا اﺳﺘﻌﻤﻠﻨﺎ ﻣﺜﺎل ﻣﺎﻛﺮو اﻹﺧﺘﻴﺎر ﻻﺳﺘﺨﺮاج أﺣﺴﻦ ﺗﻠﻤﻴﺬ ﰲ اﻟﻘﺴﻢ ‪ ،‬وﻛﺘﺎﺑﺔ اﲰﻪ‬
‫ﰲ اﳋﻠﻴﺔ ‪ F1‬وﻋﻼﻣﺘﻪ ﰲ اﳋﻠﻴﺔ ‪. E1‬‬
‫‪F‬‬ ‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﻌﻼﻣﺔ‬ ‫اﺳم اﺣﺳن ﺗﻠﻣﯾذ‬ ‫اﻟﻣﻼﺣظﺎت‬ ‫اﻟﻌﻼﻣﺔ‬ ‫اﻹﺳم‬ ‫‪1‬‬
‫راﺳﺐ‬ ‫‪9.5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬
‫ﻧﺎﺟﺢ‬ ‫‪10.5‬‬ ‫ﻣﺣﻣد‬ ‫‪3‬‬
‫ﻧﺎﺟﺢ‬ ‫‪15‬‬ ‫ﻓرﯾد‬ ‫‪4‬‬
‫راﺳﺐ‬ ‫‪7‬‬ ‫ﺑﻠﻘﺎﺳم‬ ‫‪5‬‬
‫ﻧﺎﺟﺢ‬ ‫‪12‬‬ ‫ﻋﯾﺳﻰ‬ ‫‪6‬‬
‫ﻧﺎﺟﺢ‬ ‫‪18‬‬ ‫ﻣﺣﻣود‬ ‫‪7‬‬
‫ﻧﺎﺟﺢ‬ ‫‪13‬‬ ‫ﻋﺑد اﻟﻘﺎدر‬ ‫‪8‬‬
‫ﻧﺎﺟﺢ‬ ‫‪11‬‬ ‫ﻋﻣر‬ ‫‪9‬‬
‫ﻧﺎﺟﺢ‬ ‫‪10‬‬ ‫زﻛﻲ‬ ‫‪10‬‬

‫)(‪Sub major‬‬
‫‪Range ("E2") . value = Range ("C2") . value‬‬
‫‪Range ("F2") . value = Range ("b1") . value‬‬
‫‪For i = 2 to 10‬‬
‫‪if Range ("C"& i).value>Range("E1").value then‬‬
‫‪Range ("E1") .value = Range ("C" & i) . value‬‬
‫‪Range ("F1") .value = Range ("b" & i ) . value‬‬
‫‪End if‬‬
‫‪Next i‬‬
‫‪End Sub‬‬

‫‪50‬‬
‫ﻋﻨﺪ ﺗﻨﻔﻴﺬ ﻫﺬا اﳌﺎﻛﺮو‬
‫ﺗﻜﺘﺐ اﺳﻢ وﻋﻼﻣﺔ اﻟﺘﻠﻤﻴﺬ اﻷﺣﺴﻦ ﰲ اﻟﻘﺴﻢ ‪.‬‬
‫‪F‬‬ ‫‪E‬‬ ‫‪D‬‬ ‫‪C‬‬ ‫‪B‬‬ ‫‪A‬‬
‫اﻟﻌﻼﻣﺔ‬ ‫اﺳم اﺣﺳن ﺗﻠﻣﯾذ‬ ‫اﻟﻣﻼﺣظﺎت‬ ‫اﻟﻌﻼﻣﺔ‬ ‫اﻹﺳم‬ ‫‪1‬‬
‫‪18‬‬ ‫ﻣﺤﻤﻮد‬ ‫راﺳﺐ‬ ‫‪9.5‬‬ ‫ﻋﻠﻲ‬ ‫‪2‬‬
‫ﻧﺎﺟﺢ‬ ‫‪10.5‬‬ ‫ﻣﺣﻣد‬ ‫‪3‬‬
‫ﻧﺎﺟﺢ‬ ‫‪15‬‬ ‫ﻓرﯾد‬ ‫‪4‬‬
‫راﺳﺐ‬ ‫‪7‬‬ ‫ﺑﻠﻘﺎﺳم‬ ‫‪5‬‬
‫ﻧﺎﺟﺢ‬ ‫‪12‬‬ ‫ﻋﯾﺳﻰ‬ ‫‪6‬‬
‫ﻧﺎﺟﺢ‬ ‫‪18‬‬ ‫ﻣﺣﻣود‬ ‫‪7‬‬
‫ﻧﺎﺟﺢ‬ ‫‪13‬‬ ‫ﻋﺑد اﻟﻘﺎدر‬ ‫‪8‬‬
‫ﻧﺎﺟﺢ‬ ‫‪11‬‬ ‫ﻋﻣر‬ ‫‪9‬‬
‫ﻧﺎﺟﺢ‬ ‫‪10‬‬ ‫زﻛﻲ‬ ‫‪10‬‬

‫‪51‬‬
‫‪.5‬ﺗﻄﺒﻴﻖ ﺣﻮل ﺑﺮﻧﺎﻣﺞ‬
‫ﻣﻨﻬﺠﻴﻪ إﻋﺪاد ﺑﺮﻧﺎﻣﺞ‬
‫اﳌﻮﺿﻮع < اﳍﺪف ﻣﻦ اﳌﻮﺿﻮع < إﺳﺘﻌﻼﻣﺎت اﳌﺆﺳﺴﺔ‬

‫اﳌﻌﻄﻴﺎت < اﻹدﺧﺎﻻت < اﻹﺧﺮاﺟﺎت‬

‫رﺑﻂ اﻟﻌﻤﻠﻴﺎت و اﳉﺪول < اﻟﻌﻤﻠﻴﺔ اﻟﻨﻬﺎﺋﻴﺔ ﻟﻠﱪﻧﺎﻣﺞ < اﻟﺘﺤﺴﻴﻨﺎت‬


‫ﺗﻄﺒﻴﻖ ﺣﻮل اﻧﺠﺎز ﺑﺮﻧﺎﻣﺞ‬

‫‪ /1‬ﺷﮭﺎدة ﺗﺴﺠﯿﻞ ﻹﻣﺘﺤﺎن‬

‫ﲢﺘﻮي ﻋﻠﻰ رﻗﻢ ﺗﺴﺠﻴﻞ ‪ ،‬اﺳﻢ اﳌﺴﺠﻞ ‪ ،‬اﻟﺸﻬﺎدة اﳌﺘﺤﺼﻞ ﻋﻠﻴﻬﺎ ‪ ،‬اﻻﻣﺘﺤﺎن‬
‫اﳌﺮﻏﻮب ﻓﻴﻪ ‪ ،‬ﺗﺎرﻳﺦ اﻟﺘﺴﺠﻴﻞ ‪.‬‬

‫رﻗم اﻟﺗﺳﺟﯾل‬
‫اﻹﺳم واﻟﻠﻘب‬
‫اﻟﺷﮭﺎدة‬
‫اﻻﻣﺗﺣﺎن‬
‫ﺗﺎرﯾﺦ اﻟﺗﺳﺟﯾل‬
‫اﻟﺸﻜﻞ‪1:‬‬

‫‪52‬‬
‫إن ﻫﺬا اﻟﻨﻮع ﻣﻦ اﻟﻌﻤﻞ ﻣﺮﻫﻖ ﻟﻠﻐﺎﻳﺔ ﺧﺎﺻﺔ إذا ﻛﺎن ﻳﺘﻌﻠﻖ ﺑﻌﺪد ﻛﺒﲑ ﻣﻦ‬
‫اﳌﱰﺷﺤﲔ ﻳﻔﻮق اﻷﻟﻒ ‪ ،‬وﻋﻠﻴﻪ ﻳﺼﺒﺢ ﻣﻦ اﻹﺳﺘﺤﺎﻟﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻫﺬﻩ اﳌﻠﻔﺎت دون‬
‫ﺗﺪﺧﻞ اﻹﻋﻼم اﻵﱄ ‪.‬‬
‫وﺗﺪﺧﻞ اﳊﺎﺳﻮب ﳛﺘﺎج إﱃ ﺗﻘﻨﻴﺎت ﻹدارة ﻫﺬﻩ اﳌﻠﻔﺎت ﻓﺎﳌﻄﻠﻮب دراﺳﺔ اﻟﻜﻴﻔﻴﺔ‬
‫اﻟﱵ ﻧﺘﻌﺎﻣﻞ ﺎ ‪.‬‬
‫‪ -1‬ﻻ ﳝﻜﻦ ﻟﻠﺤﺎﺳﻮب أن ﻳﺪﻳﺮ اﳌﻌﻠﻮﻣﺎت دون ﻣﻌﻄﻴﺎت ‪.‬‬
‫‪ -2‬ﻻ ﳝﻜﻦ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﳌﻌﻄﻴﺎت دون ﺗﻨﻈﻴﻢ و ﺗﻨﺎﺳﻖ‬
‫إذن اﳌﻄﻠﻮب ‪:‬‬
‫إﻧﺸﺎء ﺟﺪول أو ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت ﻋﺪد أﻋﻤﺪ ﺎ ﻳﺴﺎوي ﻋﺪد اﳌﻌﻠﻮﻣـﺎت اﳌﻄﻠﻮﺑـﺔ‬ ‫‪‬‬
‫ﻟﻜﻞ ﻓﺮد وﰲ ﻣﺜﺎﻟﻨﺎ ﻫﺬا ﻋﺪد اﳌﻌﻠﻮﻣﺎت ﻫﻮ ‪ 5 :‬و اﳌﺘﻤﺜﻠﺔ ﰲ‬
‫رﻗﻢ اﻟﺘﺴﺠﻴﻞ‬ ‫‪.1‬‬
‫اﺳﻢ وﻟﻘﺐ اﻟﻄﺎﻟﺐ‬ ‫‪.2‬‬
‫اﻟﺸﻬﺎدة‬ ‫‪.3‬‬
‫اﻹﻣﺘﺤﺎن اﳌﺮﻏﻮب ﻓﻴﻪ‬ ‫‪.4‬‬
‫ﺗﺎرﻳﺦ اﻟﺘﺴﺠﻴﻞ‬ ‫‪.5‬‬
‫إذن ﻧﻨﺸﺊ ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت ﺣﺴﺐ اﳉﺪول اﻟﺘﺎﱄ ‪) :‬ﰲ اﻟﻮرﻗﺔ ‪(1‬‬
‫رﻗم اﻟﺗﺳﺟﯾل اﺳم اﻟطﺎﻟب اﻟﺷﮭﺎدة اﻹﻣﺗﺣﺎن ﺗﺎرﯾﺦ اﻟﺗﺳﺟﯾل رﻗم اﻟﻘﺎﻋﺔ‬

‫اﻟﺸﻜﻞ‪2:‬‬
‫وﻧﺴﻤﻰ اﻟﻮرﻗﺔ )‪Basedon1 : (1‬‬
‫ﰲ اﻟﻮرﻗﺔ اﻟﺜﺎﻧﻴﺔ ‪ :‬ﻧﻨﺸﺊ ﳕﻮذج اﻹﺳﺘﺪﻋﺎءات وﻧﺴﻤﻴﻬﺎ ‪exemp1 :‬‬

‫‪53‬‬
‫رﻗم اﻟﺗﺳﺟﯾل‬
‫اﺳم اﻟطﺎﻟب‬
‫اﻟﺷﮭﺎدة‬
‫اﻹﻣﺗﺣﺎن‬
‫ﺗﺎرﯾﺦ اﻟﺗﺳﺟﯾل‬
‫ﺗﺎرﯾﺦ اﻹﻣﺗﺣﺎن‬
‫ﻣﻛﺎن اﻹﻣﺗﺣﺎن‬
‫اﻟﻘﺎﻋﺔ رﻗم‬
‫اﻹﻣﺿﺎء‬
‫اﻟﺸﻜﻞ‪3:‬‬
‫إذا ﻛﺎن اﻟﻌﻤﻞ ﻛﻼﺳﻴﻜﻴﺎ ﻓﺈﻧﻪ ﺗﻜﻮن ﻫﻨﺎك ﻣﻌﺎﻧﺎة ﰲ إﳒﺎز اﻹﺳﺘﺪﻋﺎءات وﻋﻠﻴﻪ‬
‫ﻓﺈﻧﻪ ﻳﺘﻄﻠﺐ ﺗﺪﺧﻞ اﻹﻋﻼم اﻵﱄ وﺑﺎﻟﻀﺒﻂ ﺗﻄﺒﻴﻖ إﻛﺴﻞ ﻹﳒﺎز ﻣﺜﻞ ﻫﺬا اﻟﻌﻤﻞ دون‬
‫ﻣﻌﺎﻧﺎة وﺑﺪﻗﺔ ﻣﺘﻨﺎﻫﻴﺔ ‪:‬‬
‫وﻧﺒﺪأ اﻟﻌﻤﻞ ﻛﺎﻟﺘﺎﱄ ‪:‬‬
‫‪ -1‬ﻧﻀﻴﻒ ﳉﺪول )ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت( ﻋﻤﻮد ﻧﻜﺘﺐ ﻓﻴﻪ رﻗﻢ اﻟﻘﺎﻋﺔ ‪ .‬ﻛﻤﺎ ﻫﻮ‬
‫ﻣﺒﲔ ﰲ اﻟﺸﻜﻞ‪2:‬‬
‫ﰒ ﻧﻨﺘﻘﻞ إﱃ اﻟﻮرﻗﺔ اﻟﺜﺎﻧﻴﺔ اﳌﻮﺟﻮدة ﻋﻠﻴﻬﺎ اﻟﻨﻤﻮذج وﻧﻜﺘﺐ ‪:‬‬
‫ﰲ اﳋﻠﻴﺔ ‪B2‬‬
‫))‪=if(B1="";"";vlookup(B1;Basedon1!A2:f3000;2;0‬‬
‫ﰲ اﳋﻠﻴﺔ ‪ B3‬ﻧﻜﺘﺐ ‪:‬‬
‫))‪=if(B1="";"";vlookup(B1;Basedon1!A2:f3000;3;0‬‬
‫ﰲ اﳋﻠﻴﺔ ‪ B4‬ﻧﻜﺘﺐ ‪:‬‬
‫))‪=if(B1="";"";vlookup(B1;Basedon1!A2:f3000;4;0‬‬
‫وﰲ اﳋﻠﻴﺔ ‪ B5‬ﻧﻜﺘﺐ ‪:‬‬
‫))‪=if(B1="";"";vlookup(B1;Basedon1!A2:f3000;5;0‬‬

‫ﻧﻼﺣﻆ ﰲ ﻫﺬا اﻟﻨﻤﻮذج أﻧﻨﺎ ﺗﺮﻛﻨﺎ ‪ B1 :‬ﻓﺎرﻏﺔ ﺑﺪون داﻟﺔ‬


‫‪54‬‬
‫وذﻟﻚ ﻟﻜﻲ ﻧﺴﺘﻌﻤﻠﻬﺎ ﻛﻤﻌﻴﺎر ‪،‬‬
‫أي ﻋﻨﺪ ﻛﺘﺎﺑﺔ أي رﻗﻢ ﺗﺴﺠﻴﻞ ﰲ اﳋﻠﻴﺔ‪B1‬‬
‫ﻓﺈن ﺑﺎﻗﻲ اﳋﺎﻧﺎت اﳌﱪﳎﺔ ﺗﺴﺠﻞ ﻋﻠﻴﻬﺎ ﻣﻌﻠﻮﻣﺎت ﺻﺎﺣﺐ اﻟﺮﻗﻢ اﳌﻜﺘﻮب‬
‫وﻫﻨﺎك ﻣﻌﻠﻮﻣﺎت ﺗﻜﺘﺐ ﻣﺒﺎﺷﺮة‬
‫وﻫﻢ ﻣﻜﺎن اﻹﻣﺘﺤﺎن واﻟﺘﺎرﻳﺦ وﺻﺎﺣﺐ اﻹﻣﻀﺎء ‪.‬‬
‫ﲝﻜﻢ ﺗﻄﺎﺑﻘﻬﻤﺎ ﻣﻊ ﻛﻞ اﳌﺴﺠﻠﲔ‬
‫وﻫﻨﺎ ﻧﻜﻮن ﻗﺪ ﳒﺤﻨﺎ ﰲ ﲡﺎوز اﳌﺮﺣﻠﺔ اﻷوﱃ‪،‬‬
‫وﻫﻲ ‪ :‬ﻋﺪم ﺗﻜﺮار اﻟﻨﻤﻮذج ﺑﻌﺪد اﳌﱰﺷﺤﲔ وﳕﻮذج واﺣﺪ ﻣﱪﻣﺞ ﻓﻘﻂ ﻳﻜﻔﻲ‪.‬‬
‫و ﻳﺒﻘﻰ ﻟﺪﻳﻨﺎ ﰲ اﳌﺮﺣﻠﺔ اﻟﺜﺎﻧﻴﺔ‬
‫وﻫﻲ‪:‬اﻟﻄﺒﻊ ﺣﻴﺚ ﻳﻮﺟﺐ ﻋﻠﻴﻨﺎ ﰲ ﻛﻞ ﻣﺮة إدﺧﺎل رﻗﻢ‬
‫ﰒ ﻧﻄﺒﻌﻪ ﰒ ﻧﺪﺧﻞ اﻟﺮﻗﻢ اﻟﺘﺎﱄ ﰒ ﻧﻄﺒﻌﻪ ‪،‬‬
‫وﻫﻨﺎ ﺗﺘﺪﺧﻞ ﻣﻴﺰة ﺛﺎﻧﻴﺔ ﻟﻺﻛﺴﻞ ﻟﻜﻲ ﲣﺘﺼﺮ ﻟﻨﺎ ﻛﻞ ﻫﺬا اﻟﻌﻨﺎء وذﻟﻚ ﺑﺎﺳﺘﻌﻤﺎل‬
‫ﻣﺎﻛﺮو اﻟﻄﺒﻊ‪.‬‬
‫ﳜﺘﺎر ﻣﻦ ﺷﺮﻳﻂ اﻷدوات ﻛﻠﻤﺔ أدوات < ﻣﺎﻛﺮو < ﻣﺤﺮر ‪Visuel Basic‬‬
‫‪ .‬اﻟﺸﻜﻞ‪4:‬‬
‫ﺗﻔ ــﺘﺢ ﻟﻨ ــﺎ ﻧﺎﻓـ ــﺬة ﳏ ــﺮر ‪ VBA‬ﲣﺘ ــﺎر ﻣـ ــﻦ ﺷ ـ ـﺮﻳﻂ اﻷدوات ﻛﻠﻤـ ــﺔ ‪. Module‬‬
‫اﻟﺸﻜﻞ‪5:‬‬
‫وﻋﻠﻰ ﳏﺮر ﻛﻮد اﳌﻮدﻳﻞ ﻧﻜﺘﺐ ﻣﺎﻳﻠﻲ ‪:‬‬
‫وﻧﻌﺘﱪ أن ﻋﺪد اﳌﺴﺠﻠﲔ ﻫﻮ ‪1600‬‬

‫) ( ‪Sub impex1‬‬

‫‪55‬‬
‫‪For i = 2 to 1601‬‬
‫‪Range ("B2") . value = i‬‬
‫_ ‪ActiveWindow.SelectedSheets.PrintOut Copies:=1,‬‬
‫‪Collate:=True‬‬
‫‪Next i‬‬

‫‪End Sub‬‬

‫ﻛﻤﺎ ھﻮ ﻣﺒﯿﻦ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‪:‬‬

‫ﰒ ﻧﺮﺟﻊ إﱃ ﻧﺎﻓﺬة إﻛﺴﻞ اﻟﻌﺎدﻳﺔ‬


‫ﻣﻦ ﺷﺮﻳﻂ اﻷدوات اﻟﺮﺳﻢ ﳜﺘﺎر ﻧﻤﻮذج ﻣﺴﺘﻄﻴﻞ‬
‫ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ اﳉﻬﺔ اﻟﻴﻤﲎ ﻟﻠﻤﺎوس ﻧﻀﻐﻂ ﻋﻠﻰ ﺗﻌﻴﻴﻦ اﻟﻤﺎﻛﺮو‬
‫و ﳔﺘﺎر‪imprex1 :‬‬
‫ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ ﻣﻮاﻓﻖ ‪،‬‬
‫ﰒ ﻧﺮﺟﻊ إﱃ ﳕﻮذج إﻛﺴﻞ‬
‫ﰒ ﻧﺬﻫﺐ إﱃ ﻣﻌﺎﻳﻨﺔ اﻟﻨﻤﻮذج‬
‫وﺑﻌﺪ اﻟﺘﺄﻛﺪ ﻣﻦ وﺟﻮد اﻟﻮﺟﻪ ﻋﻠﻰ اﻟﻄﺎﺑﻌﺔ وﺳﻼﻣﺔ ﻛﺘﺎﺑﺔ اﻟﻨﻤﻮذج ﻋﻠﻰ اﳌﻌﺎﻳﻨﺔ‬
‫ﻧﺮﺟﻊ إﱃ اﻟﻨﻤﻮذج ‪.‬‬

‫‪56‬‬
‫ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ اﳌﺴﺘﻄﻴﻞ ‪:‬‬
‫ﻓﻨﺮى اﻟﻌﺠﺐ اﻟﺬي ا ﳒﺰﻩ اﳌﺎﻛﺮو اﻟﺼﻐﲑ ﰲ ﻃﺒﻊ ﻛﻞ اﻟﻨﻤﺎذج دون ﺗﺪﺧﻠﻨﺎ‪.‬‬

‫‪57‬‬
‫ﺑﻄﺎﻗﺔ اﻹﺳﺘﻌﻼﻣﺎت‬
‫اﻟﻠﻘﺐ‪:‬‬
‫اﻹﺳﻢ‪:‬‬
‫اﻟﻤﺆھﻞ‪:‬‬
‫اﻟﻌﻤﻞ‪:‬‬
‫ﻣﻜﺎن اﻟﻌﻤﻞ‪:‬‬
‫ﻣﺴﺘﻮى ﻣﻌﻠﻮﻣﺎﺗﻚ ﻓﻲ ﺗﻄﺒﯿﻖ إﻛﺴﻞ‪+ = - :‬‬
‫إﺧﺘﺒﺮ ﻣﻌﻠﻮﻣﺎﺗﻚ‬
‫ﻣﺎ ﻣﻌﻨﻰ ﻣﺎ ﯾﻠﻲ‪:‬‬
‫ﺗﻨﺴﯿﻖ ﺷﺮطﻲ‪:‬‬
‫داﻟﺔ ﺷﺮطﯿﺔ‪:‬‬
‫داﻟﺔ اﻟﻤﺮﺟﻊ‪:‬‬
‫اﻟﻤﺠﻤﻮع اﻟﻔﺮﻋﻲ‪:‬‬
‫اﻹطﺎر‪:‬‬
‫اﻹرﺗﺒﺎط اﻟﺘﺸﻌﺒﻲ‪:‬‬
‫اﻟﻤﺎﻛﺮو‪:‬‬
‫ﻧﺎﺣﯿﺔ اﻟﻄﺒﺎﻋﺔ‪:‬‬
‫اﻟﺨﻠﻔﯿﺔ‪:‬‬

‫اﻟﻤﻌﺎﯾﻨﺔ‪:‬‬

‫اﻟﺠﻮاب ﻋﻦ طﺮﯾﻖ اﻟﺒﺮﯾﺪ اﻻﻟﻜﺘﺮوﻧﻲ‪azouzchabani@gmail.com :‬‬

‫أو ﻋﻦ طﺮﯾﻖ اﻟﮭﺎﺗﻒ‪06.62.09.88.44 :‬‬

‫‪58‬‬
‫اﻟﻔﮭﺮس‬
‫اﻟﺼﻔﺤﺔ‬ ‫اﻟﻤﻮﺿﻮع‬ ‫اﻟﺮﻗﻢ‬
‫‪1‬‬ ‫اﻹﻋﻼم اﻵﻟﻲ "ﻣﺘﺎھﺔ اﻟﺤﺎﻟﻤﯿﻦ وﻣﻨﻘﺬ اﻟﻤﻨﻔﺬﯾﻦ "‬
‫‪3‬‬ ‫اﻟﺒﺮﻣﺠﺔ ﺑﺘﻄﺒﯿﻖ اﻹﻛﺴﻞ‬
‫‪5‬‬ ‫ﺑﻌﺾ اﻟﺘﻘﻨﯿﺎت اﻟﻤﺒﺮﻣﺠﺔ ﻹﻛﺴﻞ‬ ‫)‪(1‬‬
‫‪6‬‬ ‫‪.1‬ﺷﺮﯾﻂ اﻷدوات‬
‫‪6‬‬ ‫ﻣﻠﻒ‬
‫‪6‬‬ ‫ﺗﺤﺮﯾﺮ‬
‫‪6‬‬ ‫إدراج‬
‫‪6‬‬ ‫اﻟﺘﻨﺴﯿﻖ‬
‫‪7‬‬ ‫اﻟﺒﯿﺎﻧﺎت‬
‫‪9‬‬ ‫اﻹطﺎر‬
‫‪10‬‬ ‫‪.2‬ﺷﺮح ﺑﻌﺾ ﺗﻘﻨﯿﺎت إﻛﺴﻞ اﻟﻤﺒﺮﻣﺠﺔ‬
‫‪10‬‬ ‫‪ -1‬ﻧﻤﻮذج‬
‫‪11‬‬ ‫‪ -2‬اﻟﺘﺤﻘﻖ ﻣﻦ اﻟﺼﺤﺔ‬
‫‪11‬‬ ‫‪ -3‬اﻟﺘﻨﺴﯿﻖ‬
‫‪12‬‬ ‫‪ -4‬ﺣﻤﺎﯾﺔ ورﻗﺔ‬
‫‪13‬‬ ‫‪ -5‬ﺣﻤﺎﯾﺔ ﻣﺼﻨﻒ‬
‫‪13‬‬ ‫‪ -6‬ﻛﻠﻤﺔ اﻟﻤﺮور‬
‫‪13‬‬ ‫‪ -7‬ﻧﺎﺣﯿﺔ اﻟﻄﺒﺎﻋﺔ‬
‫‪13‬‬ ‫‪ -8‬إدراج ﺻﻮرة‬
‫‪14‬‬ ‫‪ -9‬إﻧﺸﺎء ﺻﻮرة ﺑﺈرﺗﺒﺎط‬
‫‪14‬‬ ‫‪ -10‬ﺻﻮرة ﺑﺈرﺗﺒﺎط‬
‫‪15‬‬ ‫‪ -11‬اﻟﺒﺤﺚ واﻹﺳﺘﺒﺪال‬
‫‪16‬‬ ‫اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺠﻤﻮﻋﺔ اﻟﺴﺤﺮﯾﺔ ﻟﻠﺪوال‬ ‫) ‪(2‬‬
‫‪16‬‬ ‫ﺑﻌﺾ اﻟﺪوال‬
‫‪16‬‬ ‫داﻟﺔ‪if :‬‬
‫‪16‬‬ ‫داﻟﺔ‪Sum if :‬‬
‫‪16‬‬ ‫داﻟﺔ‪Dsum :‬‬
‫‪17‬‬ ‫داﻟﺔ‪index :‬‬
‫‪17‬‬ ‫ﺧﺎﺻﯿﺔ &‬
‫‪18‬‬ ‫اﻟﺜﻼﺛﻲ اﻟﺴﺤﺮي ﻟﻠﺪوال‬
‫‪18‬‬ ‫‪ -1‬اﻟﺪاﻟﺔ‪index :‬‬
‫‪19‬‬ ‫‪ -2‬اﻟﺪاﻟﺔ‪match :‬‬
‫‪20‬‬ ‫‪ -3‬اﻟﺪاﻟﺔ‪vlookup :‬‬
‫‪21‬‬ ‫‪ -4‬ﺗﺮﻛﯿﺒﺔ ‪match ، index :‬‬
‫‪22‬‬ ‫‪ -5‬ﺗﺮﻛﯿﺒﺔ ‪vlookup ، match :‬‬

‫‪59‬‬
‫‪24‬‬ ‫اﻟﻤﺎﻛﺮو وﺗﻘﻨﯿﺎت ﺗﺴﺠﯿﻞ اﻟﻤﺎﻛﺮو‬ ‫)‪(3‬‬
‫‪24‬‬ ‫‪ -1‬اﻟﻤﺎﻛﺮو‬
‫‪26‬‬ ‫‪ -2‬ﺗﺴﺠﯿﻞ اﻟﻤﺎﻛﺮو‬
‫‪27‬‬ ‫‪ -3‬ﺗﻨﻔﯿﺬ اﻟﻤﺎﻛﺮو‬
‫‪27‬‬ ‫* ﺗﻨﻔﯿﺬ اﻟﻤﺎﻛﺮو ﻣﻦ ﺧﻼل إﯾﻘﻮﻧﺔ‬
‫‪27‬‬ ‫‪ -1‬إﯾﻘﻮﻧﺎت ﺷﺮﯾﻂ أدوات اﻟﻨﻤﺎذج‬
‫‪28‬‬ ‫‪ -2‬إﯾﻘﻮﻧﺎت ﺷﺮﯾﻂ أدوات اﻟﺮﺳﻢ‬
‫‪28‬‬ ‫* ﺗﺮﻛﯿﺐ ﻣﺎﻛﺮو داﺧﻞ ﻣﻠﻒ‬
‫‪29‬‬ ‫‪ -1‬ﻣﻦ ﺧﻼل إﯾﻘﻮﻧﺔ‬
‫‪29‬‬ ‫‪ -2‬ﻣﻦ ﺧﻼل ﺣﺪث ﻋﻠﻰ ورﻗﺔ‬
‫‪30‬‬ ‫‪ -3‬ﻣﻦ ﺧﻼل ﺣﺪث ﻋﻠﻰ ﻣﺼﻨﻒ‬
‫‪32‬‬ ‫ﺑﻌﺾ اﻟﺘﻄﺒﯿﻘﺎت‬ ‫)‪(4‬‬
‫‪32‬‬ ‫اﻟﺘﻄﺒﯿﻖ رﻗﻢ )‪ (1‬ﺑﻄﺎﻗﺔ إﺳﺘﻌﻼﻣﺎت‬
‫‪34‬‬ ‫اﻟﺘﻄﺒﯿﻖ رﻗﻢ )‪ (2‬اﻟﺒﺤﺚ‬
‫‪36‬‬ ‫ﺗﻄﺒﯿﻘﺎت ﺑﺎﻟﺪوال‬
‫‪36‬‬ ‫ﺗﺮﻗﯿﻢ ﻣﺘﺴﻠﺴﻞ ﺑﺎﻟﺪوال‬
‫‪37‬‬ ‫ﺷﺮط ﺗﻜﻤﯿﻞ رﻗﻢ‬
‫‪37‬‬ ‫اﻟﻤﻼﺣﻈﺎت اﻟﻤﺸﺮوطﺔ‬
‫‪38‬‬ ‫ﻣﻼﺣﻈﺔ اﻟﻌﻼﻣﺔ‬
‫‪39‬‬ ‫داﻟﺔ ﺟﻤﻊ ﺧﻠﯿﺘﯿﻦ‬
‫‪39‬‬ ‫ﺑﺮﻣﺠﺔ أﻋﺪاد ﻣﻌﺪﻻت ﺑﺎﻟﺪوال‬
‫‪40‬‬ ‫ﺑﺮﻣﺠﺔ ﻣﻌﺮﻓﺔ أﺣﺴﻦ ﺗﻠﻤﯿﺬ‬
‫‪42‬‬ ‫ﺗﻄﺒﯿﻘﺎت ب ‪) vba :‬اﻟﻤﺎﻛﺮو(‬
‫‪42‬‬ ‫ﻣﺎﻛﺮو ﺗﺤﺪﯾﺪ ﺧﻠﯿﺔ‬
‫‪42‬‬ ‫ﻣﺎﻛﺮو ﺗﺤﺪﯾﺪ ﺧﻠﯿﺔ وﻛﺘﺎﺑﺔ رﻗﻢ ‪15‬‬
‫‪43‬‬ ‫ﻣﺎﻛﺮو ﻣﺴﺢ ﻣﺤﺘﻮﯾﺎت اﻟﺨﻠﯿﺔ‬
‫‪43‬‬ ‫ﻣﺎﻛﺮو إﻧﺠﺎز أرﻗﺎم ﻣﺘﺴﻠﺴﻠﺔ‬
‫‪45‬‬ ‫ﻣﺎﻛﺮو ﺗﺤﻘﯿﻖ ﺷﺮط‬
‫‪45‬‬ ‫ﻣﺎﻛﺮو اﻟﺸﺮطﻲ‬
‫‪46‬‬ ‫ﻣﺎﻛﺮو اﻹﺧﺘﯿﺎر‬
‫‪48‬‬ ‫ﻣﺎﻛﺮو ﺟﻤﻊ ﺧﻠﯿﺘﯿﻦ‬
‫‪48‬‬ ‫ﻣﺎﻛﺮو إﻋﺪاد ﻣﺎﻛﺮو ﻧﻘﺎط‬
‫‪50‬‬ ‫ﻣﺎﻛﺮو إﺳﺘﺨﺮاج أﺣﺴﻦ ﺗﻠﻤﯿﺬ‬
‫‪52‬‬ ‫ﺗﻄﺒﯿﻖ ﺣﻮل ﺑﺮﻧﺎﻣﺞ‬ ‫)‪(5‬‬
‫‪52‬‬ ‫ﻣﻨﮭﺠﯿﺔ إﻋﺪاد ﺑﺮﻧﺎﻣﺞ‬
‫‪52‬‬ ‫ﺗﻄﺒﯿﻖ ﺣﻮل ﺑﺮﻧﺎﻣﺞ اﻟﺘﺴﯿﯿﺮ‬
‫‪58‬‬ ‫ﺑﻄﺎﻗﺔ اﻹﺳﺘﻌﻼﻣﺎت‬

‫‪60‬‬

You might also like