Google Form'dan Excel'e Test Okuma

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Link-Cevap kısmında nümerik klavyede 1-A, 2-B, 3-C, 5-D şıklarını yazar
6 ise son şıktan başlamak üzere tek tek siler.

Test sayfasında aktif hücre hangi öğrencideyse W tuşuna bastığımızda siler.

Test sayfası resim olarak kopya hücresini tıkladığımızda test sayfasının görselini kopyalar, Wsapp'a direkt yapıştırabilirsiniz.
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
629
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Muhammet Hoca'm,
Güzel bir çalışma olmuş. Sağ olun.

* Nümerik klavyede 4'ü neden atladınız, merak ettim?
* 6 ile silince 1 ve 2'deki cevapları silmiyor.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Videoyu izlemişseniz link solda cevaplar sağda idi. Sonra değişiklik yaptım.

Daha önceden öğrenci cevaplarını el ile giriş yapıyordum. 4 boş şık anlamına geliyordu. El alışkanlığı kazandığım için değiştirmek istemedim.(Böylesi daha hızlı oluyor) (Tuşa makro ata kısmını Korhan Bey ayarlamıştı)

Sub Sil()
süt = WorksheetFunction.CountA(Range("G4:AJ4")) + 5
If süt = 4 Then Exit Sub
Cells(4, süt) = ""
End Sub
Sil makrosundaki If süt = 4 Then Exit Sub şeklinde düzeltin.
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
629
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Size bilgi olsun diye yazıyorum.

1 sorudaki cevap yine silinmiyor.
Bir de herhangi bir hücrede iken 4'e basınca 4 yazıyor. Sonra onu silip 1, 2, 3, 5 basınca yazmıyor.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Tuş Aç makrosuna,
Application.OnKey "{100}", "" ilave edersiniz 4'e basınca işlem yapmaz.

Tuş Kapa makrosuna da
Application.OnKey "{100}" ilave etmeniz gerekir.



Sub Sil()
süt = WorksheetFunction.CountA(Range("E4:AH4")) + 4
Cells(4, süt) = ""
End Sub

şeklinde değiştiriniz.
 

farisakboga

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
excel.web.tr ekibinin katkılarıyla hazırlamış olduğum test okuma dosyasını sizlerle paylaşıyorum.

Yukarıdaki şablona uyarlamaya çalıştım ancak başaramadım. Hazırladığınız dosyayı bu şablona göre düzenleyip paylaşırsanız çok makbule geçecek. Teşekkür ederim.
 

farisakboga

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
Google Sheet yapısı 1 No'lu mesaj ekindeki dosyada kullanılan Google Sheet yapısından farklı.... Aynı tablo yapısını kullanıp, tekrar deneyin bence.

.
Şu ana kadarki tüm sınavları bu şablonla yaptım. 1. ve 2. soruların cevaplarını görmüyor sadece. Kodlar üzerinde oynama yapmaya çalıştım ama nerede yapılacağını bulamadım. Kodlar benim şablondaki 2. ve 3. sütunu atlarsa herşey yerli yerine oturacak gibi. yardımcı olursanız çok makbule geçecek.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Sub Google_Form()
'by Haluk
'Zaman = Timer
Sheets("Google").Select
Dim myURL As String, mySh As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Range("A1:ZZ1000") = ""

myURL = Sheets("Link-Cevap").Range("AJ4").Text



With ActiveSheet.QueryTables.Add(Connection:="URL;" & myURL, Destination:=Range("$A$1"))
.Name = "myTable"
' .FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True

.RefreshPeriod = 0

.WebSelectionType = xlSpecifiedTables
.WebTables = 1

.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
'MsgBox "İşleminiz tamamlanmıştır." & Chr(10) & Chr(10) & _
"İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation

Rows(1).Delete
Columns(1).Delete
Columns(2).Delete
Columns(2).Delete
son = Cells(Rows.Count, 1).End(3).Row

For i = son To 2 Step -1
If Cells(i, 1) = "" Then Rows(i).Delete
Next
Sheets("Test").Range("C8:AV107") = ""
Sheets("Test").Range("C8:AV107").Interior.ColorIndex = xlNone
son = Cells(Rows.Count, 1).End(3).Row
Sheets("Test").Range("D8:D107") = Range("B2:B101").Value
Sheets("Test").Range("S8:AV107") = Range("C2:AF101").Value
Sheets("Test").Select
Range("BD6").Select
Range("BG15") = WorksheetFunction.CountA(Sheets("Test").Range("S6:AV6"))
Range("C8:AV100").Borders.LineStyle = 0
son = Cells(Rows.Count, 4).End(3).Row
If son < 8 Then Exit Sub
Range("E8:E" & son) = "=IFERROR(VLOOKUP(D8,Liste!B:C,2,0),""???"")"
Range("E8:E" & son) = Range("E8:E" & son).Value

End Sub
Kodu bunla değişin veya

Columns(1).Delete
satırının altına
Columns(2).Delete
Columns(2).Delete
ekleme yapınız ve listenize öğrenci adlarını ekleyiniz.
 
Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
26-11-2023
Hocam gerçekten çok güzel bir program. Ben de zipgrade için yaptım buna benzer bir program. Sizinki bilgileri kendisi alması çok güzel olmuş.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Aslında ben de bunu zipgrade için yapmıştım. Sonra Google Form'a entegre ettim.

 
Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
26-11-2023
Bu da benim ki. Ama biraz daha geliştirdim. Yakında yeni halini yayınlayacağım. Mantık aynı. Sizin Google formdan veri almanız çok güzel olmuş. Keşke zipgradede de olsa.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Zipgrade adres olarak vermiyor. Zipgrade soruları yükleme kolaylığı açısından avantajlı. Google pdf yüklemeye izin vermiyor.
 
Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
26-11-2023
Aynen sizin kodlarınız ile bende veri çekmeye çalıştım. Aldığım verileri kendi dosyama uyumlu olsun diye CSV çıktısı haline getirdim :D
Kısa vadeli olarak bulunsun dedim. Uzun vadede google form un kullanılması mümkün değil. Sonuçta bi yerden sonra yüzyüze eğitim başlayacak.

Hakkınızı helal edin hocam.
 
Üst