İki Ayrı Sayfadan Veri Birleştirme

  • Konuyu başlatan Konuyu başlatan Believing
  • Başlangıç tarihi Başlangıç tarihi

Kısa Açıklama

İki Ayrı Sayfadan Veri Birleştirme isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Excel Versiyonu
Excel 2019
Excel Sürümü
32 Bit
Excel Dili
Türkçe
Sayın Forumdaş Arkadaşlar,

Ekteki çalışma kitabının Eylül_SHIFT isimli sayfadaki "Hedef Hücre" senaryosu için doğru olarak çalışan kod bloğu bulunmaktadır.
Aynı şekilde çalışma kitabının Ekim_SHIFT isimli sayfadaki "Hedef Olmayan Hücre" senaryosu için doğru olarak çalışan kod bloğu bulunmaktadır.
"Hedef Hücre" senaryosu ile "Hedef Olmayan Hücre" senaryoları farklı hücrelerde birbirlerinin tersi(Zıttı) işlem yapmaktadırlar.
Farklı sayfalardaki her iki senaryoyu Kasım_SHIFT isimli sayfada birleştirerek çalıştırmak istedim.
Bu birleştirme işlemi sonunda "Hedef Hücre" senaryosunu uygulamakta sorun yaşıyorum.
Maalesef 3 aydan fazla bir süredir üzerinde çalışmama rağmen kod bilgim ve tecrübem ile bunu yapmaya vakıf olamadı.
Bu nedenle ekteki çalışmada detaylı anlatımını bulunan çalışma hakkında çok değerli yardımlarınızı rica ediyorum.

Saygılarımla.
 
Ekli dosyalar
@Believing

Açtığınız konu için yazdığınız KONU BAŞLIĞI ile belge içeriklerini karşılıklı olarak anlamlandıramadım.

Belgenizi açtım ve açıklamalarınızın tümünü okumayı başaramadım ;)
Belgenizdeki ...SHIFT sayfalarının kod bölümlerinde
benzer Worksheet_SelectionChange ve Worksheet_Change kodları olduğunu gördüm.

Şayet ...SHIFT sayfalarında hep aynı işlemler yapılacaksa,
her ...SHIFT sayfasına ilişkin aynı kodları tekrar tekrar oluşturmak yerine bu işlemin ThisWorkbook kısmında oluşturulacak tek kod ile de yapılabileceğini belirteyim.

Ancak, çok bir şey anlayamadım açıkçası.
SENARYO kelimesini ne anlamda kullandığınızı dahi tam olarak anlayamadım.

Makro kodlarında değişken adları da Türkçe çağrışım yapacak şekilde oluşturulmadığından kafamda tam olarak anlamlandıramadım doğrusu.
Bir yerlerden hazır olarak aldığınız kodlar mıdır, bu kodları kendiniz mi oluşturdunuz?

Belge sizin ve belgeye hakim olan da sizsiniz.
İsterseniz öncelik sırası neyse artık (bunu siz biliyorsunuz),
ona göre, en temelden başlayarak adım adım sorun/ihtiyaç neyse artık parça parça soru sorarsanız daha iyi olur gibi geldi bana.

Örneğin
"E sütununda SALI yazılı olduğunda (mevcut gün adı seçimi değiştirildiğinde)
aynı satırda sağ taraftaki aynı güne ait sütundaki veri doğrulama listesinde sadece ...OFF seçenekleri olmalıdır"
gibi net sorular sorarak ilerlemenizi önermeliyim.
 
Sayın Ömer Bey,
Öncelikle konuya gösterdiğiniz ilgi için size şimdiden teşekkür ederim.
Konu aşağıdaki özetlemeye çalışacağım;
  • Örnek çalışmadan anlaşılacağı üzere Aylara göre sayfalar ile ayrıştırılarak, Haftalık olarak yapılması için yapılmış bir çalışmadır.
  • Bir çalışma kitabında yılın ay isimleri ile başlayıp sonu “*_SHIFT” ile biten 12 ayrı sayfadan oluşmaktadır.
  • Her saya ise 6 adet haftadan, haftalar ise haftanın günlerinin yazıldığı "H2:N2", "P2:V2", "X2:AD2", "AF2:AL2", "AN2:AT2", "AV2:BB2" şeklinde başlık aralığından oluşur.
  • Verilerin yazılacağı ve kodların kontrol edeceği “H9:N60", "P9:V60", "X9:AD60", "AF9:AL60", "AN9:AT60", "AV9:BB60" aralıklar olarak belirlenmiştir.

  • Yasal olarak çalışanlara 6 vardiya gününün ardından 7.güne haftalık izin yazılmak zorunluluğu bulunmaktadır.
  • Bu sebeple haftalık izinlerin ve vardiyaların rastgele yazılması önlemek ve doğru kodları doğru alanlara yazılması amaçlanmaktadır. Kuralların dışına çıkılmasını gerektiren durum oluşunca, veri girişini yetkili kişinin şifresi ile yapılmasını sağlamaya çalışıyorum.
  • Haftalık izin kodları = OFF, A-OFF, B-OFF, C-OFF, E-OFF şeklinde belirlenmiştir.
  • Haftalık İzin Kodlarının yazılacağı haftanın günleri, “E9:E60” aralığındaki veri doğrulama ile belirlenir.
  • Bu aralıkta her satır için farklı olarak belirlenen günlere ait hücreler “Hedef Hücre” olarak, diğer alanlar ise “Hedef Olmayan Hücre” olarak adlandırılmıştır.
  • “Hedef Hücre” ile “Hedef Olmayan Hücre”lerde yapılacak işlemler birbirinin tam tersi(Zıttı) işlemler olacağı dikkate alınmalıdır.

  • “Hedef Hücre” ile “Hedef Olmayan Hücre”lerdeki oluşacak koşullar için senaryo oluşturacak olursak;
  • ' Hedef Hücre Senaryosu Değişken Tanımlamaları ve Atamaları:
    • Hedef Hücre Geçerli Kodlar = "OFF, A-OFF, B-OFF, C-OFF, E-OFF" kodları hedef hücrelere doğrudan yazdırılacak kodlardır.
    • Hedef Hücre Geçersiz Kodlar = "OFF, A-OFF, B-OFF, C-OFF, E-OFF" kodları HARİÇ kodlar hedef hücrelere şifre kontrolü yapılarak yazılması sağlanır.

  • ' Hedef Olmayan Hücre Senaryosu Değişken Tanımlamaları ve Atamaları:
    • Hedef Olmayan Hücre Geçerli Kodlar = "OFF, A-OFF, B-OFF, C-OFF, E-OFF" kodları HARİÇ kodlar hedef olmayan hücrelere doğrudan yazdırılacak kodlardır.
    • Hedef Olmayan Hücre Geçersiz Kodlar = "OFF, A-OFF, B-OFF, C-OFF, E-OFF" kodları ise hedef olmayan hücrelere şifre kontrolü yapılarak yazılması sağlanır.

Hedef Hücre Senaryosu:
  • Bu senaryo çalışınca, çalışma kitabı içerisinde bulunan diğer kod defterleri çalışmalıdır.
  • Öncelikle, aktif sayfada bir hücre seçilince veya üzerine tıklanınca aktif sayfa ile aktif hücrenin kilit durumu, işlemin sonunda tekrar kullanılmak için hafızaya alınmalıdır.
  • Aktif sayfada "H9:N60", "P9:V60", "X9:AD60", "AF9:AL60", "AN9:AT60", "AV9:BB60" aralığındaki bir hücre seçilince veya üzerine tıklanınca, hücrenin Hedef Hücre veya Hedef Olmayan Hücre olup olmadığı tespit edilmelidir.
  • Tespit edilen hücre bir “Hedef Hücre” ise, “Hedef Hücre”de sadece “Hedef Hücre Geçerli Kodlar” ile “Hedef Hücre Geçersiz Kodlar” değişken tanımlarına ait kodların kullanılacağı belirlenmiş olunur.
  • “Hedef Hücre” olarak tespit edilen aktif hücreye, Hedef Hücre Geçerli Kodlar” kodlarından herhangi birinin yazılmasına doğrudan izin vermelidir.
  • Eğer, Hedef Hücre olarak tespit edilen aktif hücreye, “Hedef Hücre Geçersiz Kodlar” kodlarından birinin yazılmak istenince, "Haftalık İzin kuralını ihlal ediyorsunuz." & vbNewLine & "Haftalık İzin gününü değiştirmek istiyor musunuz?" şeklinde "Evet" ile "Hayır" seçenekli bir "InPutBox" mesaj gösterilmelidir.
  • "Hayır" butonuna tıklanınca, aktif hücredeki eski veriler geri alınarak mesaj kutusu kapatılacaktır.
  • "Evet" butonuna tıklanır ise, şifre girişi için "PASSWORD_FORM" isimli kullanıcı formu gösterilmelidir.
  • "PASSWORD_FORM" isimli kullanıcı formuna 6 haneli şifrenin son hanesi yazılınca, doğru şifre "LICENSE" isimli gizli sayfanın "E2" hücresinden alınmalıdır.
  • Eğer hatalı şifre yapılınca "Geçersiz şifre girişi yaptınız. " & vbNewLine & Yeni şifre edinmek için yönetiniz ile görüşünüz." mesajı vermeli, aktif hücrede yapılmaya çalışılan değişiklikler geri yüklenmeli ve "PASSWORD_FORM" formu otomatik olarak kapatılmalıdır.
  • Eğer doğru şifre girilmişse, aktif hücrede değişikliğe izin verilerek "PASSWORD_FORM" formu otomatik olarak kapatılmalıdır.
  • Değişikliğin ardından hafızada tutulan aktif sayfa ile aktif hücrenin kilit durumu geri yüklenmelidir.
Hedef Hücre Senaryosu:
  • “Hedef Olmayan Hücre”lerde yapılacak işlemler “Hedef Hücre”de yapılan işlemin tam tersi(Zıttı) işlemler olacağı dikkate alınmalıdır.
  • Bu sebeple “Hedef Olmayan Hücre”lerde sadece “Hedef Olmayan Hücre Geçerli Kodlar” ile “Hedef Olmayan Hücre Geçersiz Kodlar” değişken tanımlarına ait kodların kullanılacağı dikkate alınmalıdır.

Ekteki örnek çalışmanın Eylül_SHIFT isimli sayfası sadece “Hedef Hücre”ler için düzenlenmiş ve Hedef Hücre Senaryosu doğru olarak çalışmaktadır.
Ekim_SHIFT isimli sayfası sadece “Hedef Olmayan Hücre”ler için düzenlenmiş ve Hedef Olmayan Hücre Senaryosu doğru olarak çalışmaktadır.
İstek ve ihtiyaç nedeniyle Kasım_SHIFT isimli sayfada her iki senaryoyu birlikte çalıştırmak istedim. Maalesef buna vakıf olamadım.

Ayrıca konu “Kısıtlamalı Veri Girişi Kod Revizesi” başlığı ile açılmıştır.
Umarım konuyu fazla dağıtmadan anlatabilmişimdir.
 
@Believing

Belgeye/kullandığınız kavramlara hakim olan sizsiniz.

İsteklerinizi tam olarak anladığımdan emin değilim ama birkaç şey sorayım:
-- İstediğiniz işlemler ....._SHIFT isimli sayfalarda gerçekleşecek.
-- SHIFT sayfalarında D3 hücresinde hangi hafta seçilmişse sadece o haftaya ait
7 sütunluk alanda ve B sütunlarında SİCİL NO bilgisi olan satırlarda işlem yapılacak,
-- Normal veri girişinde, ilgili personelin satırında ve D3'te seçilen hafta sütunlarında,
personelin E sütunundaki HT gününe denk gelen hücreler için
veri doğrulama listesindeki "OFF, A-OFF, B-OFF, C-OFF, E-OFF" seçeneklerinden
sadece F sütunundaki İZİN KODU mu seçilebilecek, yoksa diğer OFF'lardan biri de seçilebilecek midir?
Diğer OFF'lardan birinin seçimi de yine ŞİFRE ile mi yapılabilecek?
-- HT olmayan günler için ise belirtilenler dışındaki seçeneklerden biri seçilebilecek.
-- Bu seçimlerden zorunlu olan var mıdır, mutlaka bir seçim yapılmalı mıdır? BOŞ olabilir mi?
-- Yukarıda belirttiğim NORMAL seçenekler dışında bir seçim olduğunda ŞİFRE sorularak diğer seçeneklerden birinin seçilmesinde bir engel olmayacak.
-- Peki, normal veya şifre kullanarak veri seçimi yapıldıktan sonra ilgili personele ait D sütunundaki seçim sonradan değiştirildiğinde ne olacaktır? Hafta sütunlarındaki o personel satırındaki veriler duracak ve ŞİFRE mi sorulacak yoksa o satırdaki ilgili veriler silinecek midir?
-- E sütununda her personel için ayrı ayrı mutlaka ŞİFRE sorularak mı işlem yapılacaktır?
-- Madem belgenizde makrolarla çalışılıyor ve DATA_PERSONEL sayfasında da personelin işe giriş-çıkış tarihleri de mevcut; SHIFT sayfalarında neden personel ismini açılır listeden seçme işlemi uyguladınız?
Çünkü işe giriş-çıkış tarihlerine göre ilgili personel sical-ad soyad bilgileri doğrudan SHIFT sayfasına ve BÖLÜMlere göre tasnifli olarak aktarılabilir (bölüm değiştiğinde arada TOPLAM satırını kullanmanızın özel bir sebebi mi vardır? Bölümler itibariyle ayrı bir alanda özet bilgiler oluşturulsa daha iyi olmaz mı?
GÖREV YERİ ile BÖLÜM farklı şeyler midir?

İstekleriniz bunlardan mı ibarettir? Başka husus var mıdır?

Çözüm için her SHIFT sayfasına ayrı kodlama (aynı kodları kopyala yapıştır vs) hiç anlamlı da değil.
Daha evvel belirttiğim gibi, sadece ThisWorkbook bölümüne uygulanacak bir kodlama olması daha mantıklı.

Gördüğünüz gibi akla ilk gelen hususlar bile oldukça karmaşık.
İstekleriniz, bu haliyle basit bir forum konusu gibi durmuyor ve epey uğraşmak gerekecek gibi.
 
  • -- İstediğiniz işlemler ....._SHIFT isimli sayfalarda gerçekleşecek.
    • Tüm işlemler ….._SHIFT isimli sayfada gerçekleşecektir.
  • -- SHIFT sayfalarında D3 hücresinde hangi hafta seçilmişse sadece o haftaya ait7 sütunluk alanda ve B sütunlarında SİCİL NO bilgisi olan satırlarda işlem yapılacak,
    • D3 hücresinde hangi hafta seçilmişse sadece o haftaya ait7 sütunluk alanda ve C sütununda isim bilgisi bulunan satırlarda işlem yapmalıdır. Eğer, D3 hücresi boşsa veya silinince C sütunu ile E sütunu dikkate alarak, 7’er sütunluk alanlardan oluşan "H9:N60", "P9:V60", "X9:AD60", "AF9:AL60", "AN9:AT60", "AV9:BB60" aralıklarda işlem yapmalıdır.
  • Normal veri girişinde, ilgili personelin satırında ve D3'te seçilen hafta sütunlarında, personelin E sütunundaki HT gününe denk gelen hücreler için veri doğrulama listesindeki "OFF, A-OFF, B-OFF, C-OFF, E-OFF" seçeneklerinden sadece F sütunundaki İZİN KODU mu seçilebilecek,
    • HT gününe denk gelen hücreler için veri doğrulama listesindeki "OFF, A-OFF, B-OFF, C-OFF, E-OFF" seçeneklerinden sadece F sütunundaki İZİN KODU mu seçilsin diye hazırlanmıştı. Ancak bazı departmanlar için işlevselliği azaltarak, kullanımı zorlaştıracağını düşünerek bu koşulu iptal ettim.
  • yoksa diğer OFF'lardan biri de seçilebilecek midir?
  • Diğer OFF'lardan birinin seçimi de yine ŞİFRE ile mi yapılabilecek?
    • Haftalık izin kodları olarak belirlenmiş olan "OFF, A-OFF, B-OFF, C-OFF, E-OFF" kendi aralarında herhangi bir kısıtlama olmaksızın değiştirilebilmelidir. Yine aynı şekilde herhangi bir hücrede “GEÇERLİ” ve “GEÇERSİZ” kodlar şeklinde ayrıştırılarak tanımlamış kodlar kendi aralarındaki değişikliklerde ŞİFRE kontrolü işlemi istenmemelidir.
      "OFF, A-OFF, B-OFF, C-OFF, E-OFF" kendi aralarında herhangi bir kısıtlama olmaksızın değiştirilebilirken, bu kodların dışındaki herhangi bir kod ile değiştirilmek istenince ŞİFRE kontrolü ile yapılmalıdır.
  • HT olmayan günler için ise belirtilenler dışındaki seçeneklerden biri seçilebilecek.
    • Seçilebilmelidir.
  • Bu seçimlerden zorunlu olan var mıdır, mutlaka bir seçim yapılmalı mıdır? BOŞ olabilir mi?
    • Bu seçimlerden zorunlu olan yoktur, bu alanlarda boşlukların olabileceği dikkate alınmalıdır.
  • Yukarıda belirttiğim NORMAL seçenekler dışında bir seçim olduğunda ŞİFRE sorularak diğer seçeneklerden birinin seçilmesinde bir engel olmayacak.
    • Evet, başka bir engel bulunmayacaktır.
  • Peki, normal veya şifre kullanarak veri seçimi yapıldıktan sonra ilgili personele ait D sütunundaki seçim sonradan değiştirildiğinde ne olacaktır? Hafta sütunlarındaki o personel satırındaki veriler duracak ve ŞİFRE mi sorulacak yoksa o satırdaki ilgili veriler silinecek midir?
    • E sütunundaki verilerden söz ediyorsunuz sanırım. E sütunundaki seçim yapılmış dolu hücreler kilitlenerek sayfa koruma ile sürekli korunmalıdır. E sütunundaki değişiklikler ŞİFRE kontrolü ile yapılmalıdır. Hafta sütunlarındaki o personel ait satırdaki veriler korunarak herhangi bir değişiklik yapılmamalıdır.
  • E sütununda her personel için ayrı ayrı mutlaka ŞİFRE sorularak mı işlem yapılacaktır?
    • Her personel için ayrı ayrı ŞİFRE sorulmalıdır.
  • Madem belgenizde makrolarla çalışılıyor ve DATA_PERSONEL sayfasında da personelin işe giriş-çıkış tarihleri de mevcut; SHIFT sayfalarında neden personel ismini açılır listeden seçme işlemi uyguladınız?
    • DATA_PERSONEL sayfasındaki isimler farklı veri tabanından alındığı için isimlerin doğru olarak yazılması için kullanılmıştır. Ayrıca farklı raporlamalar içinde de kullanıldığı için v.b. sebepler nedeniyle kullanılmaktadır.
  • Çünkü işe giriş-çıkış tarihlerine göre ilgili personel sical-ad soyad bilgileri doğrudan SHIFT sayfasına ve BÖLÜMlere göre tasnifli olarak aktarılabilir (bölüm değiştiğinde arada TOPLAM satırını kullanmanızın özel bir sebebi mi vardır? Bölümler itibariyle ayrı bir alanda özet bilgiler oluşturulsa daha iyi olmaz mı?
    • Çalışma programı yapılırken aktif çalışanların sayılarını verileri girince hemen görmeleri için her üniteye ait bağlığın altında TOPLAM satırı bulundurmak onlar için daha kullanışlı olmaktadır. Bunlar daha çok çalışmaya yapan kullanıcıların istekleridir. Elbette bizim gibi kullanıcılar için bu özet bilgilerin farkı alanda bulunması daha mantıklıdır.
  • GÖREV YERİ ile BÖLÜM farklı şeyler midir?
    • Bu alan farklı raporlamalar için kullanılan zorunlu alanlardan biridir.
  • İstekleriniz bunlardan mı ibarettir? Başka husus var mıdır?
    • ….._SHIFT isimli sayfadaki geçmiş haftalara ait veriler sayfa koruması ile korumaya alınacaktır. Kilitli hücreye tıklayarak, sadece tıklanan hücrenin ŞİFRE kontrolü ile değiştirilmesi sağlanabilir mi?
      Çalışma kitabı her açılışında "H9:N60", "P9:V60", "X9:AD60", "AF9:AL60", "AN9:AT60", "AV9:BB60" aralıkları kontrol edilerek, sadece "OFF, A-OFF, B-OFF, C-OFF, E-OFF" kodları içeren hücreler kilitlenerek düzenlemeye korunabilir mi?
      "H9:N60", "P9:V60", "X9:AD60", "AF9:AL60", "AN9:AT60", "AV9:BB60" bazı departmanlar için bazı durumlarda değişkenlik göstermektedir. Bu alanlar silinen veya eklenen sütunlara göre dinamik olarak düzenlenmesi için bir çözüm varmıdır? Yada bu alanları PARAMETRE sayfasında atayacağımız bir hücre ile belirlemek gibi bir çözüm varmıdır?
      Yazılacak olan kod bloğu çalışırken çalışma kitabı içerisinde bulunan diğer kodların çalışmaması sağlanmalıdır.
  • Çözüm için her SHIFT sayfasına ayrı kodlama (aynı kodları kopyala yapıştır vs) hiç anlamlı da değil. Daha evvel belirttiğim gibi, sadece ThisWorkbook bölümüne uygulanacak bir kodlama olması daha mantıklı.
    • Evet haklısınız, kod yazma konusunda kendimizi geliştirmediğimiz için neyi nerede kullanacağımız konusunda hata yapmamız kaçınılmaz oluyor.
      Umarım açıklayıcı olmuştur.
Saygılarımla.
 
Detaylara girerek konuyu fazla komplike haline getirmişim. Konu aşağıdaki gibi özetlenmiştir.
Haftalık İzinler için kullanılacak kodlar OFF, A-OFF, B-OFF, C-OFF, E-OFF şeklinde belirlenmiştir.
Vardiya Kodları için kullanılacak kodlar A, B, C, D, E, F, ....... ve bunun gibi diğer kodlar olarak belirlenmiştir.
Haftalık izin günleri "E" sütunundaki veri doğrulama ile haftanın günlerinden biri seçilerek yapılmaktadır.
Yapılan seçime göre Haftalık İzin kodlarının yazılacağı alan SARI renk ile, Vardiya Kodlarının yazılacağı alanlar YEŞİL renk ile belirlenmiştir.

SARI renkli hücre işlemleri;
Belirlenmiş SARI renkli hücrelere Haftalık İzin kodlarının yazılmasına doğrudan izin verilecektir.
Eğer, SARI renkli hücrelere Vardiya Kodları yazılmak istenince şifre kontrolü yapılarak izin verilecektir.

YEŞİL renkli hücre işlemleri;

SARI renkli hücre ile YEŞİL renkli hücre işlemleri birbirlerinin tersi(Zıttı) işlemleri gerçekleştirmektedir. Buna Göre;
Belirlenmiş YEŞİL renkli hücrelere Vardiya Kodlarının yazılmasına doğrudan izin verilecektir.
Eğer, YEŞİL renkli hücrelere Haftalık İzin Kodları yazılmak istenince şifre kontrolü yapılarak izin verilecektir.

Örnek çalışmanın "Kasım_SHIFT" sayfasında bu işlemleri gerçekleştirmek istedim.
Ayrıca örnek çalışmada SARI renkli hücreler = Hedef Hücre, YEŞİL renkli hücreler ise Hedef Olmayan Hücreler olarak ifade edildiğini belirtmek isterim.

Saygılarımla.
 
Aylık olarak yapılan çalışma programı içerisinde birden fazla ünite başlıkları ile tablolar yer almaktadır.
Her tablodaki satırlar çalışanların sayılarına göre sürekli değişkenlik göstermektedir.
Örnek çalışma ekteki gibidir.

Saygılarımla.
 
Ekli dosyalar
Sayın Cesur,

Konuyu ancak inceleme fırsatı buldum.
Tüm işlemlerin sadece 9. satırda bulunan NEJDET KAVUKOĞLU için yapıldığını varsayarak sadece "H9:N9" 36_Hafta aralığı için yapılması gerekenleri aşağıdaki gibi özetleyeceğim.
NEJDET KAVUKOĞLU için "F9" hücresine "Pazartesi" yazılarak haftalık izin günü belirlenmiştir.
Bu koşula göre "Pazartesi" gününe ait SARI renkli hücrelerde yapılması gereken eylem;
  • "H9" SARI renkli hücreye OFF, A-OFF, B-OFF, C-OFF, E-OFF kodları, doğrudan şifre gerektirmeden yazılabilmelidir.
  • "H9" SARI renkli hücreye A, B, C, D, E, F, G, H, ...... gibi diğer kodlar, içerisinde OFF kelimesi içermeyen kodlar yazılırken veri girişine ŞİFRE kontrolü yapılarak izin verilmelidir.
YEŞİL renkli hücrelerde yapılması gereken eylem;
  • "I9:N9" YEŞİL renkli hücrelere A, B, C, D, E, F, G, H, ...... gibi diğer kodlar, doğrudan şifre gerektirmeden yazılabilmelidir.​
  • "I9:N9" YEŞİL renkli hücrelere OFF, A-OFF, B-OFF, C-OFF, E-OFF kodları yazılırken ŞİFRE kontrolü yapılarak veri girişine izin verilmelidir.​
Şifreli İşlemler;
  • "PASSWORD_FORM" isimli formda kullanılacak şifre "LICENSE" isimli gizli sayfanın "E2" hücresi ile eşleştirilecektir.
  • "PASSWORD_FORM" isimli forma 6 haneli şifrenin 6.hanesi yazılınca şifrenin doğruluğu kontrol edilmelidir.
  • Şifre doğru ise işlemin tamamlanmasına izin verilmelidir.
  • Şifre yanlış veya boş ise yapılmak istenen değişiklikler iptal edilmelidir.
Saygılarımla.
 
Verilen örnek çözüm yazdıklarınızın tamamını yapıyor. Dikkatlice inceleyin. Şifre işlemleri isim ve şifre karşılaştırması yapmaktadır. Yanlış şifrede işlem geri alınır.
 
Çözüm
Geri
Üst