Professional Documents
Culture Documents
EXP MN SI020 FR R0 Mesures en Instrumentation
EXP MN SI020 FR R0 Mesures en Instrumentation
اﻟﺒﺮﻣﺠﺔ ﺑﺘﻄﺒﯿﻖ
اﻛﺴﯿﻞ
Programmation
par Excel
1ere leçon Niveau 1
2011
:ﻣﻦ اﻋﺪاد
ﺷﻌﺒﺎﻧﻲ ﻋﺰوز
ﻣﻔﺘﺶ اﻟﺘﺮﺑﯿﺔ اﻟﻮطﻨﯿﺔ ﻟﻠﺘﺴﯿﯿﺮ اﻟﻤﺎﻟﻲ و اﻟﻤﺎدي
ﺳ ـ ــﺎﻋﺎت ﻃﻮﻳﻠ ـ ــﺔ أﻣ ـ ــﺎم اﻟﺸﺎﺷ ـ ــﺔ ﻣﺴـ ـ ــﺘﻤﺮﻳﻦ ﰲ ﻓ ـ ــﺘﺢ أﺑ ـ ـ ـﻮاب ﻻ آﺧ ـ ــﺮ ﳍـ ـ ــﺎ
واﻛﺘﺸﺎف ﺎﻳﺔ ﻻ ﺑﺪاﻳﺔ ﳍﺎ .ﺗﺮى ﻣﻌﻈﻢ اﳌﺒﺘﺪﺋﲔ اﻟﺬﻳﻦ ﻳﺮﻳﺪون اﻹﻃﻼع ﻋﻠـﻰ أﺳـﺮار
اﻟﻜﻤﺒﻴــﻮﺗﺮ ﰲ ﺷــﱴ ﳎﺎﻻﺗــﻪ ،اﻟﺼــﻴﺎﻧﺔ أو اﻟﱪﳎــﺔ أو ﻏﲑﻫــﺎ ﻣــﻦ اﳌﺴــﺎرات اﻟــﱵ ﻻ ﺎﻳــﺔ
ﳍـﺎ وﳝﻜــﻦ أن ﺗـﺪوم ﻫــﺬﻩ اﻟﻌﻤﻠﻴـﺔ ﺳــﺎﻋﺎت ،أﻳـﺎم ،ﺷــﻬﻮر،أ و ﺳـﻨﲔ ﻻ ﻳﻨﺘﻬــﻲ اﻟﺸــﻐﻒ
وﺣﺐ اﻹﻃﻼع واﻟﺪﺧﻮل أﻛﺜﺮ إﱃ ﻫﺬا ا ﺎل أو ذاك ،ﺑـﺪون أي ﻧﺘﻴﺠـﺔ ﻓﻌﻠﻴـﺔ واﻗﻌﻴـﺔ
ﺗﺬﻛﺮ .ﻓﻬـﻲ ﺣﻘﻴﻘـﺔ ﻣﺘﺎﻫـﺔ اﳊـﺎﱂ ﰲ ﻣﻴـﺪان اﻹﻋـﻼم اﻵﱄ .وﻋﻠﻴـﻪ ﳚـﺐ اﻟﺘﻐﻠـﺐ ﻋﻠـﻰ
ﻫﺬا اﻟﻨﻮع ﻣﻦ اﻹدﻣﺎن و ﺗﻨﻈﻴﻤﻪ ﲝﻴﺚ ﻳﺼﺒﺢ اﻹﻋﻼم اﻵﱄ وﺳـﻴﻠﺔ وأداة ﻓﺎﻋﻠـﺔ ﻟﺘﻨﻔﻴـﺬ
ﻣﺸﺮوع ﻟﻴﺲ ﻏﺎﻳﺔ ﰲ ذاﺗﻪ .
أﻣــﺎ اﻹﻋــﻼم اﻵﱄ ﰲ ﺣﻘﻴﻘــﺔ اﻷﻣــﺮ أو ﻋﻠــﻰ اﻷﻗــﻞ ﺣﺴــﺐ ﻣــﺎ ﺗ ـﺮاﻩ ﻫــﻮ ﻋﺒــﺎرة ﻋــﻦ
أداة ﺗﻨﻔﻴــﺬ اﻟﻌﻤﻠﻴــﺎت اﳌﻌﻘــﺪة ،اﳌﺘﻜــﺮرة ،اﻟﺪﻗﻴﻘــﺔ اﳌﻌﻘــﺪة ﺣــﺪ اﻻﺳــﺘﺤﺎﻟﺔ ،اﳌﺘﻜــﺮرة ﺣــﺪ
اﳌﻠــﻞ ،اﻟﺪﻗﻴﻘــﺔ إﱃ درﺟــﺔ ﻣﺘﻨﺎﻫﻴــﺔ ﺣﻴــﺚ اﻟﺸــﻚ وﻛﺜــﺮة اﻷﺧﻄــﺎء و اﳌﺨﺘﺼــﺮة ﻟﻠﻮﻗــﺖ
ﺣﻴــﺚ اﻹﻃﺎﻟــﺔ .وﻛــﻞ ﻫ ــﺬا ﳜﺘﺼ ــﺮ ﰲ ﺗﻄﺒﻴــﻖ ﺻ ــﻐﲑ ﺗﺎرﻛــﺎ ا ــﺎل ﻻﻧﺸــﻐﺎﻻت أﺧ ــﺮى
ﺗﺴﺎﻋﺪﻧﺎ ﻋﻠﻰ اﳌﺮور ﻗﺪﻣﺎ ﳓﻮ اﻟﺘﻄﻮر واﻟﻨﻤﻮ .
وﻣــﻦ أﺣــﺪث اﻷدوﻳــﺔ ﻟﻠﻘﻀــﺎء ﻋﻠــﻰ ﻫــﺬا اﻹدﻣــﺎن اﻟﻼﻣﺜﻤــﺮ ،ﻫــﻮ أن ﻳــﻨﻈﻢ ﻛــﻞ
ﻣﻨــﺎ ﻧﻔﺴــﻪ .وذﻟــﻚ ﺑﺎﺳــﺘﻐﻼل اﻟﻘــﺪرة اﻟﻌﺎﻟﻴــﺔ اﻟــﱵ ﺗﺘﻤﻴــﺰ ــﺎ ﺗﻄﺒﻴﻘــﺎت اﻹﻋــﻼم اﻵﱄ
ﲝﻴ ــﺚ ﺗ ــﺆدي ﻣﻌ ــﲎ ﻛﻠﻤ ــﺔ " إﻋ ــﻼم آﱄ " أي ﻳﻌﻠﻤﻨ ــﺎ ﺑﺄﺷ ــﻴﺎء ﻛﻨ ــﺎ ﺳﻨﺴ ــﺘﻐﺮق ﳌﻌﺮﻓﺘﻬ ــﺎ
ﺳــﺎﻋﺎت وأﻳــﺎم ﻟﻠﻮﺻــﻮل إﻟﻴﻬــﺎ أو ﲢﻠﻴــﻞ ﻧﺘﺎﺋﺠﻬــﺎ ﻛــﻞ ﻫــﺬا ﳚــﺮي ﰲ ﻇــﺮف ﻗﻴﺎﺳــﻲ وﻫﻨــﺎ
ﺗﻜﻤــﻦ آﻟﻴــﺔ اﻹﻋــﻼم أو اﳌﻌﻠﻮﻣــﺔ ﲝﻴــﺚ ﻧﺼــﻞ إﻟﻴﻬــﺎ ﰲ وﻗــﺖ ﻗﻴﺎﺳــﻲ ،وﻋﻠﻴــﻪ ﳝﻜــﻦ أن
ﻧﻠﺨﺺ ﺧﺼﺎﺋﺺ اﻹﻋﻼم اﻵﱄ ﻓﻴﻤﺎ ﻳﻠﻲ:
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
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ﺗﺼﺒﺢ ﻟﺪﻳﻨﺎ ﺻﻮرة ﻗﺎﺑﻠﺔ ﻟﻠﻨﺴﺦ ﺗﺘﻐﲑ ﺑﺘﻐﲑ اﺻﻞ اﻟﺼﻮرة
اﶈﺪدة ﰲ اﻻول ،
وﳝﻜﻦ ﻧﺴﺨﻬﺎ ﰲ أي ورﻗﺔ ﻣﻦ ذﻟﻚ اﳌﺼﻨﻒ .
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اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺠﻤﻮﻋﺔ اﻟﺴﺤﺮﻳﺔ ﻟﻠﺪوال
ﺑﻌﺾ اﻟﺪوال
ان ﻛﺘﺎﺑﺔ اﻟﺪوال داﺧﻞ اﻟﺨﻼﻳﺎ ﻳﺠﺐ ﺗﻜﺘﺐ دون ﺗﺮك
ﻓﺮاﻏﺎت ﻣﻊ ﺗﺘﺒﻊ اﻟﻤﻜﺘﻮب ﻓﻲ اﻟﺸﺮح ﺣﺮﻓﻴﺎ
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
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
23
.3اﻟﻤﺎﻛﺮو وﺗﻘﻨﻴﺎت ﺗﺴﺠﻴﻞ اﻟﻤﺎﻛﺮو:
اﻟﻤﺎﻛﺮو : .1
اﳌﺎﻛﺮو ﻫﻮ ﺳﻠﺴﻠﺔ أﺣﺪاث ﻣﺴﺠﻠﺔ ﻻ داﻋﻲ ﻟﻠﻘﻴﺎم ﺎ ﻳﺪوﻳﺎ ﰲ ﻛﻞ ﻣﺮة ،
وﻟﺘﻔﺎدي اﻟﺘﻜﺮار ﺗﺴﺠﻞ ﰲ ﺷﻜﻞ ﺣﺪث اذ ﻳﺴﻤﻰ اﻟﻤﺎﻛﺮو وﻳﺴﺘﺪﻋﻰ ﻫﺬا
اﳌﺎﻛﺮو ﻋﻨﺪ اﳊﺎﺟﺔ .
24
ﻓﻤﺜﻼ :
ﲢﺪﻳﺪ ﺧﻠﻴﺔ A1اﺳﻢ ﻃﻮﻳﻞ أو ﻛﺘﺎﺑﺔ ﻋﻨﻮان ﻃﻮﻳﻞ
و A2ﻟﻜﺘﺎﺑﺔ اﻟﻌﻨﻮان اﻟﻔﺮﻋﻲ
و A3ﻟﻜﺘﺎﺑﺔ ﻋﻨﻮان ﺟﺪول
ورﺳﻢ ﺧﺎﻧﺎت اﳉﺪول اﻷوﱄ ،وﻫﺬا اﻟﻨﻤﻮذج ﻳﺴﺘﻌﻤﻞ داﺋﻤﺎ ﻓﻼ داﻋﻲ ﻹﻋﺎدة
اﻟﻜﺮ.
ﺗﺴﺠﻞ ﻛﻞ ﻫﺬﻩ اﻟﻌﻤﻠﻴﺎت ﰲ ﺣﺪث واﺣﺪ ﻳﺴﻤﻰ ﻣﺎﻛﺮو،وﻛﻠﻤﺎ دﻋﺖ اﻟﻀﺮورة
ﻟﻜﺘﺎﺑﺔ ﻫﺬا اﳉﺪول ﻳﺴﺘﺪﻋﻰ ﻣﺎﻛﺮو ﺧﺎص ﻟﻴﻘﻮم ﺑﻜﻞ ﻫﺬا اﻟﻌﻤﻞ آﻟﻴﺎ دون ﻋﻨﺎء
اﻟﻜﺘﺎﺑﺔ .
25
ﺗﺴﺠﻴﻞ ﻣﺎﻛﺮو : .2
ﺗﻘﻨﻴﺎت ﺗﺴﺠﻴﻞ ﻣﺎﻛﺮو وﺗﻌﺪﻳﻠﻪ
.1ادوات < ﻣﺎﻛﺮو < ﺗﺴﺠﻴﻞ ﻣﺎﻛﺮو
.2ﺗﺴﻤﻴﺔ اﳌﺎﻛﺮو ﻋﻠﻰ اﳉﺪول ﰒ أﻧﻘﺮ ﻣﻮاﻓﻖ
.3أﳒﺰ اﻟﻌﻤﻠﻴﺎت اﳌﺮاد ﺗﺴﺠﻴﻠﻬﺎ
.4أوﻗﻒ اﻟﺘﺴﺠﻴﻞ ﻣﻦ ﻣﺮﺑﻊ إﻳﻘﺎق ﺗﺴﺠﻴﻞ اﳌﺎﻛﺮو
.5ادوات < ﻣﺎﻛﺮو < وﺣﺪات اﳌﺎﻛﺮو
إﺧﱰ اﳌﺎﻛﺮو اﳌﺮاد ﺗﻌﺪﻳﻠﻪ ﰒ أﻧﻘﺮ ﻓﻮق ﲢﺮﻳﺮ ،ﻳﻈﻬﺮ ﻟﻚ اﻟﻜﻮد اﳋﺎص ﺑﺎﳌﺎﻛﺮو
.6إﺟﺮاء اﻟﺘﻌﺪﻳﻼت اﳌﻤﻜﻨﺔ
26
ﺗﻨﻔﻴﺬ اﻟﻤﺎﻛﺮو : .3
ﻟﺘﻨﻔﻴﺬ اﳌﺎﻛﺮو ﻋﻠﻴﻚ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ :
أدوات < ﻣﺎﻛﺮو< وﺣﺪات ﻣﺎﻛﺮو
ﻳﻈﻬﺮ ﻋﻨﺪﻫﺎ ﻣﺮﺑﻊ ﻣﺎﻛﺮو ﳔﺘﺎر اﻟﻤﺎﻛﺮو اﻟﺬي ﺗﺮﻳﺪ أن ﺗﻨﻔﺬﻩ ﰒ ﺗﻀﻐﻂ ﻋﻠﻰ "
ﺗﺸﻐﻴﻞ " ﻋﻨﺪﻫﺎ ﺗﻨﻔﺬ ﻛﻞ اﳋﻄﻮات اﻟﱵ ﰎ ﺗﺴﺠﻴﻠﻬﺎ داﺧﻞ اﳌﺎﻛﺮو.
ﺗﻨﻔﻴﺬ ﻣﺎﻛﺮو ﻣﻦ ﺧﻼل أﻳﻘﻮﻧﺔ :
أﻧﻮاع اﻷﻳﻘﻮﻧﺎت .
اﻳﻘﻮﻧﺎت ﺷﺮﻳﻂ أدوات اﻟﻨﻤﺎذج : .1
ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ ﻛﻠﻤﺔ أدوات ﻣﻦ ﺷﺮﻳﻂ اﻷدوات .
أدوات < ﺗﺨﺼﻴﺺ،
ﻳﻈﻬﺮ ﻣﺮﺑﻊ اﳊﻮار ،ﳔﺘﺎرأﺷﺮﻃﺔ أدوات ،وﳔﺘﺎر ﻛﻠﻤﺔ "ﻧﻤﺎذج"
ﻳﻈﻬﺮ ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﺷﺮﻳﻂ أدوات ﻳﺴﻤﻰ ﻧﻤﺎذج .
ﳔﺘﺎر أي اﻳﻘﻮﻧﺔﰒ ﻧﻨﻘﺮ ﻓﻮﻗﻬﺎ ﰒ ﻧﺘﺠﻪ اﱃ داﺧﻞ اﻟﻮرﻗﺔ و ﻧﻨﻘﺮ ﰲ اﳌﻜﺎن اﻟﺬي ﻧﺮﻳﺪ
وﺿﻊ اﻷﻳﻘﻮﻧﺔ وﺑﺎﻻﺑﻘﺎء ﻋﻠﻰ اﳉﻬﺔ اﻟﻴﺴﺮى ﻟﻠﻤﺎوس ﻣﻀﻐﻮﻃﺔ وﺳﺤﺐ اﳌﺎوس ﳓﺪد
ﺣﺠﻢ اﻷﻳﻘﻮﻧﺔ ﰒ ﻧﻀﻊ اﳌﺎوس ﻓﻮق اﳌﺴﺎﺣﺔ اﳌﻮﺟﻮدة ﻋﻠﻴﻬﺎ اﻻﻳﻘﻮﻧﺔ وﺑﻌﺪ أن ﺗﻈﻬﺮ
زاﺋﺪ ﺑﺎﻻﺳﻬﻢ ﻧﻀﻐﻂ ﻋﻠﻰ اﳉﻬﺔ اﻟﻴﻤﲎ ﻟﻠﻤﺎوس ، ﻋﻼﻣﺔ
ﰒ ﳔﺘﺎر ﻛﻠﻤﺔ ﺗﻌﻴﻴﻦ ﻣﺎﻛﺮو ،
ﻓﻴﻈﻬﺮ ﻣﺮﺑﻊ اﳊﻮار ﻣﺎﻛﺮو ﲣﺘﺎر اﳌﺎﻛﺮو اﻟﺬي ﺗﺮﻳﺪ أن ﻳﺸﺘﻐﻞ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ
اﻻﻳﻘﻮﻧﺔ ،
ﰒ ﳔﺘﺎر ﻣﻮاﻓﻖ ،
ﻋﻨﺪﻫﺎ ﻳﺼﺒﺢ اﳌﺎﻛﺮو رﻫﻦ اﺷﺎرة اﻻﻳﻘﻮﻧﺔ .
27
اﻳﻘﻮﻧﺎت ﺷﺮﻳﻂ أدوات اﻟﺮﺳﻢ : .2
ان ﺷﺮﻳﻂ أدوات رﺳﻢ ﲟﺎ ﻓﻴﻪ ﻣﻦ رﺳﻮم وأﺷﻜﺎل ﻓﻬﻲ ﻛﻠﻬﺎ ﺻﺎﳊﺔ أن ﺗﻜﻮن
أﻳﻘﻮﻧﺎت
ﻟﺘﻨﻔﻴﺬ ﻣﺎﻛﺮو،ﻳﻜﻔﻲ أن ﻧﻀﻊ اﳌﺎوس ﻋﻠﻰ أﺣﺪﻫﻢ اﱃ أن ﺗﻈﻬﺮ ﻋﻼﻣﺔ
ذات اﻻﺳﻬﻢ ﻧﻨﻘﺮ ﻋﻠﻰ ﳝﲔ اﳌﺎوس. زاﺋﺪ
ﰒ ﳔﺘﺎر ﺗﻌﻴﻴﻦ ﻣﺎﻛﺮو
ﻋﻨﺪﻫﺎ ﻳﻈﻬﺮ ﻣﺮﺑﻊ ﺣﻮار ﻣﺎﻛﺮو
ﳔﺘﺎر أي ﻣﺎﻛﺮو ﻧﺮﻳﺪ ﺗﺸﻐﻴﻠﻪ ﻋﻦ ﻃﺮﻳﻖ ﻫﺬﻩ اﻻﻗﻮﻧﺔ ﰒ ﻧﻨﻘﺮ ﻣﻮاﻓﻖ .
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 :ﺑﺎﻟﻨﻘﺮ ﻣﺮﺗﲔ ﻋﻠﻰ اﻟﻜﻠﻤﺔ اﻟﻮرﻗﺔ ﰲ اﻷﺳﻔﻞ
اﻟﻮرﻗﺔ: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
34
ﺗﻌﻄﻴﻨﺎ ﺗﺮﺗﻴﺐ أول ﺗﻄﺎﺑﻖ ﻣﻊ اﳌﻌﻴﺎر اﳌﻄﻠﻮب ﻛﻤﺎ ﻳﻠﻲ:
)=match(C3;base!A1:E1;0
0أول ﺗﻄﺎﺑﻖ ﻛﻠﻲ
اﻟﻤﻌﯿﺎر 1أول ﺗﻄﺎﺑﻖ أوأﻛﺒﺮأﺻﻐﺮﻟﻠﻤﻌﯿﺎر
1أول ﺗﻄﺎﺑﻖ أوأﺻﻐﺮأﻛﺒﺮﻟﻠﻤﻌﯿﺎر
اﻟﺪاﻟﺔ اﻟﺠﺪول اﻟﻤﺮﺟﻌﻲ
اﻟﻮرﻗﺔ : 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زﻛﻲ
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زﻛﻲ
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
40
F E D C B A
اﻟﻌﻼﻣﺔ اﺳم اﺣﺳن ﺗﻠﻣﯾذ اﻟﻣﻼﺣظﺎت اﻟﻌﻼﻣﺔ اﻹﺳم 1
18 ﻣﺤﻤﻮد راﺳﺐ 9.5 ﻋﻠﻲ 2
41
ﺗﻄﺒﻴﻘﺎت ب)Vba:اﻟﻤﺎﻛﺮو(
ﻣﺎﻛﺮوﺗﺤﺪﻳﺪ ﺧﻠﻴﺔ : F5
* ﻋﻠﻰ ﳏﺮر ﻓﻴﺰوال ﺑﺎزﻳﻚ ﻧﻜﺘﺐ :
) ( Sub Selcell
Range ("F5") . Select
End Sub
ﻋﻨﺪ رﺟﻮﻋﻨﺎ إﱃ ورﻗﺔ أﻛﺴﻞ ﳔﺘﺎر أدوات < ﻣﺎﻛﺮو < وﺣﺪات ﻣﺎﻛﺮو .
ﳓ ــﺪد اﳌ ــﺎﻛﺮو Selcellﰒ ﻧﻀ ــﻐﻂ ﻋﻠ ــﻰ ﺗﺸ ــﻐﻴﻞ ﳒ ــﺪ ﻣﺒﺎﺷ ــﺮة أن اﳋﻠﻴ ــﺔ F5ﻗ ــﺪ
ﺣﺪدت .
42
ﻣﺎﻛﺮو ﻣﺴﺢ ﻣﺤﺘﻮﻳﺎت اﻟﺨﻠﻴﺔ :
)(Sub effacecell
Range("F5").Value=Empty
End Sub
ﻋﻨﺪ رﺟﻮﻋﻨﺎ إﱃ ورﻗﺔ أﻛﺴﻞ ﳔﺘﺎر أدوات < ﻣﺎﻛﺮو < وﺣﺪات ﻣﺎﻛﺮو .
ﳓﺪد اﳌﺎﻛﺮو effacecellﰒ ﻧﻀﻐﻂ ﻋﻠﻰ ﺗﺸﻐﻴﻞ،ﲤﺤﻰ ﳏﺘﻮﻳﺎت اﳋﻠﻴﺔ . F5
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
45
ﻋﻨﺪ ﺗﻨﻔﻴﺬﻧﺎ ﳍﺬا اﳌﺎﻛﺮو
ﻓﺈﻧﻪ ﳜﺘﱪ اﳋﻠﻴﺔ A1
إذا ﻛﺎﻧﺖ ﲢﻤﻞ ﻋﺪدا أﻗﻞ ﻣﻦ 10
ﻓﺈ ﺎ ﺗﻜﺘﺐ ﰲ اﳋﻠﻴﺔ B1ﻛﻠﻤﺔ "ﺿﻌﻴﻒ"
وإن ﻛﺎن اﻟﺸﺮط ﻏﲑ ﳏﻘﻖ ﻓﺈ ﺎ ﺗﱰك ﻓﺮاﻏﺎ .
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
و ﻟﺪﻳﻨﺎ ﻋﻠﻰ اﻟﻌﻤـﻮد 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
أو
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:
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
) ( Sub impex1
55
For i = 2 to 1601
Range ("B2") . value = i
_ ActiveWindow.SelectedSheets.PrintOut Copies:=1,
Collate:=True
Next i
End Sub
56
ﰒ ﻧﻀﻐﻂ ﻋﻠﻰ اﳌﺴﺘﻄﻴﻞ :
ﻓﻨﺮى اﻟﻌﺠﺐ اﻟﺬي ا ﳒﺰﻩ اﳌﺎﻛﺮو اﻟﺼﻐﲑ ﰲ ﻃﺒﻊ ﻛﻞ اﻟﻨﻤﺎذج دون ﺗﺪﺧﻠﻨﺎ.
57
ﺑﻄﺎﻗﺔ اﻹﺳﺘﻌﻼﻣﺎت
اﻟﻠﻘﺐ:
اﻹﺳﻢ:
اﻟﻤﺆھﻞ:
اﻟﻌﻤﻞ:
ﻣﻜﺎن اﻟﻌﻤﻞ:
ﻣﺴﺘﻮى ﻣﻌﻠﻮﻣﺎﺗﻚ ﻓﻲ ﺗﻄﺒﯿﻖ إﻛﺴﻞ+ = - :
إﺧﺘﺒﺮ ﻣﻌﻠﻮﻣﺎﺗﻚ
ﻣﺎ ﻣﻌﻨﻰ ﻣﺎ ﯾﻠﻲ:
ﺗﻨﺴﯿﻖ ﺷﺮطﻲ:
داﻟﺔ ﺷﺮطﯿﺔ:
داﻟﺔ اﻟﻤﺮﺟﻊ:
اﻟﻤﺠﻤﻮع اﻟﻔﺮﻋﻲ:
اﻹطﺎر:
اﻹرﺗﺒﺎط اﻟﺘﺸﻌﺒﻲ:
اﻟﻤﺎﻛﺮو:
ﻧﺎﺣﯿﺔ اﻟﻄﺒﺎﻋﺔ:
اﻟﺨﻠﻔﯿﺔ:
اﻟﻤﻌﺎﯾﻨﺔ:
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