Дописи SamDsouza

Проблема збереження файлу даних, а також коли файл відкрито

Re: Проблема збереження файлу даних, а також коли файл відкрито

samdsouza

Дружнє нагадування: mad:

Проблема збереження файлу даних, а також коли файл відкрито

Re: Проблема збереження файлу даних, а також коли файл відкрито

Дякуємо за ваш запит та допомагаєте мені покращити те саме. Я вивчу помилки і дізнаюся, що пішло не так

Проект належить до Переліку шкіл району з їх класовим підрозділом та загальною кількістю учнів, які мають право на голоси від кожної школи

1. Буде обирати школу за напрямком (відбір та доповнення)
2. Збережені файли будуть розміщені на Zonal Wise: (Назва файлу буде схожа на Zone1.Dat, ZNorth.Dat тощо. У цьому пункті будуть обрані та додані школи на загальну кількість Площі та Додані
3. Після збереження: щоб переглянути те саме в Sheet3, тобто, коли ви відкриваєте файл .Dat. Також перед збереженням хотіли б переглянути те саме, натиснувши команду Sheet 3 View. це коли ви додаєте записи.

Вперше використовуючи дві форми користувача, я справді заплутався щодо того, які мають бути загальні змінні та масиви

Будемо дуже вдячні за вашу підтримку

Проблема збереження файлу даних, а також коли файл відкрито

Додано наступний файл для довідки
Також нижче наведено вміст файлу Dat у лапках

Не вдалося отримати бажані результати при збереженні файлу від userForm2.
у файлі відображається 0
Що мені потрібно поділитися в усьому світі чи публічно, щоб виправити вищезазначене

Проблема 2: шльопання:
Це під час відкриття файлу з userform2
Проблема, коли двічі клацнуто у списку1 Userform2. Файл відкривається з усіма записами та всіма елементами
у вікні списку userForm1. За винятком 1-го пункту 1-го запису відображається пусте. Я не знаю чому

Проблема 3: у UserForm1: spank:
А.) При натисканні на cmdViewSheet
Не вдалося побачити жодного запису на Sheet3. Я справді не знаю, що пішло не так

Б.) Допомога також потрібна, якщо файл відкрито через. Userform2 із listbox1
Чи зможу я побачити всі записи при натисканні на CmdViewSheet

1. Зміст файлу даних:

2
1, "Чембур", "Чембур", 2
"Чембур", "Райан Інтернешнл", "50", "3127"
"Чембур", "Св. Антойс", "30", "3999"
2, "Вікторія Термінал", "Вікторія Термінал", 2
"Вікторія Термінус", "Школа собору та Джона Конона", "30", "2100"
"Victoria Terminus", "JB Petit High School", "40", "3999"

Зміст файлу 2.dat, коли я намагався зберегти

Дійсно оціню Ваші зусилля щодо їх вирішення

Файли

(60,48 кБ, завантажено 35 раз, останній: 8 грудня 2020 р.)

Повторення рядка заголовка, якщо дані в діапазоні перевищують

Re: Повторення рядка заголовка, якщо дані в діапазоні перевищують

Ставши зовсім відчайдушним, щоб отримати логіку кодування.: mad: mad: mad:
Якби вищезазначені два пости заплутали. Я думаю, що вони є, вибачте за невміння, і я кажу, будь ласка, забудьте кодування, як показано, яке я згадував у двох повідомленнях з посиланням на раніше опубліковану тему 196314.

Почніть нове: відповідно до файлу, що додається до публікації 1
1. У аркуші1 Від рядків 1 до рядків 16: Дані залишаються фіксованими
2. Рядок 17, якщо ви бачите, це RowHeader (Не вкажіть, як визначити це ім'я або як хтось буде це розглядати)
3. З рядків 18 до рядка 50 дані можуть відрізнятися. Якщо дані закінчуються на 49-му рядку або 48 рядку, це кінець сторінки 1
4. якщо дані перевищують більше 50 рядків, скажімо, 51-й рядок або 75-й рядок, тоді рядок 17 слід повторити на 2-й сторінці, а якщо все більше даних перевищує, рядок 17 слід повторити на сторінках 3,4, 5 тощо

Просто вимагайте вашої великої допомоги
Спасибі заздалегідь
SamD

Повторення рядка заголовка, якщо дані в діапазоні перевищують

Re: Повторення рядка заголовка, якщо дані в діапазоні перевищують

Чи може хтось допомогти мені щодо вищезазначеної проблеми, або будь-яке посилання на тему, яке ви можете мені дати для вищезазначеної проблеми, буде чудовою допомогою.
Вищезазначене кодування взято з потоку 196314, пост 20
В основному акуратне представлення робочих аркушів, які мені потрібні.

Я хочу повторити рядок із визначеним заголовком № 17 темно-синього кольору на різних сторінках, якщо дані перевищують 50 рядків.

Наприклад,
Дані починаються з рядка 18 на сторінці 1, а рядок для розриву сторінки закінчується в рядку 50 (при попередньому перегляді), наприклад, якщо дані перевищують рядки 50
то на наступній сторінці слід повторити визначений рядок заголовка кольору Darkblue, бажано після заголовка Excel.

Сподіваюся, це пояснить.

Повторення рядка заголовка, якщо дані в діапазоні перевищують

Вітаю вас з Новим 2016 роком

Додано файл ".Xlsx" для довідки. Будь ласка, розгляньте Color Backgorund як заповнені дані. Зверніть увагу, що у цьому файлі немає коду макросу

В основному я хочу повторити рядок 17, якщо Дані перевищують діапазон. які в даний час не можуть передбачити і не можуть визначити точний діапазон даних
Я пофарбував світло-зелений від рядків 1 до рядків 16, які будуть закріплені на сторінці 1.
Бежевий колір для непередбачуваних даних, який починається з рядка 18
Білі рядки - це Пусті рядки в асортименті бежевого кольору.

Чи потрібен розрив сторінки? Я справді не знаю, але коли попередньо переглянуто згідно з файлом, він знаходиться в рядку 50 на сторінці 1

Будь-яка ідея, як я можу кодувати вище та нижче код.
Нижче наведено код даних, відображених у бежевому кольорі

  1. sw = 18 'Дані починаються з рядка 18
  2. Якщо lngCount> 0 Тоді
  3. RecordSet = True
  4. ReDim SelectedArray (1 To lngCount + (mylist.Count * 2), 1 To 7)
  5. ReDim SelectedArrayDisplay (1 To lngCount, 1 To 7)
  6. Для lngRecord = 1 До мого списку
  7. Якщо мій список (lngRecord). Count> 0 Тоді
  8. arrayCount = arrayCount + 1
  9. arrayCount = sw
  10. Для lngSet = 1 До мого списку (lngRecord)
  11. arrayCountDisplay = arrayCountDisplay + 1
  12. arrayCount = arrayCount + 1
  13. Для intItem = від 1 до 7
  14. SelectedArray (arrayCount, intItem) = mylist (lngRecord) .Item (lngSet) (intItem)
  15. SelectedArrayDisplay (arrayCountDisplay, intItem) = mylist (lngRecord) .Item (lngSet) (intItem - 1)
  16. rowum = sw + lngSet
  17. Наступний intItem
  18. Далі lngSet
  19. arrayCount = arrayCount + 1 'Пустий рядок
  20. arrayCount = arrayCount + 1 'Пустий рядок
  21. закінчити, якщо
  22. sw = рахунок масивів + 1
  23. Далі LngRecord
  24. Аркуш1.Range ("A18"). Змінити розмір (lngCount + (mylist.Count * 2) + 3, 8). Borders (xlEdgeLeft) .LineStyle = xlContinuous
  25. Аркуш1.Range ("A18"). Змінити розмір (lngCount + (mylist.Count * 2) + 3, 8). Borders (xlEdgeRight) .LineStyle = xlContinuous
  26. Аркуш1.Range ("A18"). Змінити розмір (lngCount + (mylist.Count * 2) + 3, 8). Borders (xlInsideVertical) .LineStyle = xlContinuous
  27. Аркуш 1. Діапазон ("A18"). Змінення розміру (lngCount + (mylist.Count * 2) + 3, 8). BorderAround Weight: = xlThin
  28. Кінець суб

Файли

(12,2 КБ, завантажено 27 раз, останній: 10 грудня 2020 р.)

Помилка індексу поза діапазоном у вікні списку

Re: Помилка індексу поза діапазоном у вікні списку

дякую за вашу пропозицію, і я не буду ігнорувати вашу пропозицію, якщо ви відповіли правильно.
На даний момент мене бентежить те, що я маю намір зробити. Одного разу з повною логічною структурою та трохи зусиль, якщо Stuck завжди повернеться
а також у Holiday Mood

Дякуємо за оперативну допомогу.

Бажаю щасливого Нового року 2016

До побачення і бережіть

Помилка індексу поза діапазоном у вікні списку

Re: Помилка індексу поза діапазоном у вікні списку

Дякую Cytop за оперативну відповідь. ТАКОЖ Я дізнався щось нове "Транспонування", яке я ніколи не використовував у самому Excel, але дещо працював, і як використовувати функцію Транспонування на робочому аркуші, і справді Ваше сугестування було справді цікавим. Дякую тонна Шановний

Факт після розміщення теми, яку я зрозумів, мені довелося .Додати, що я зробив, згідно з наступним

  1. Затемнити FileRep як рядок
  2. FileRep = "C: \ Schools \ ListSchools.dat"
  3. Відкрийте FileRep для введення як №1
  4. Вхід # 1, n%
  5. Дошка ReDim $ (від 1 до n%)
  6. Для i% = 1 до n%
  7. Вхід №1, школи $ (i%)
  8. ListBox1.AddItem Schools $ (i%)
  9. Наступний i%
  10. Закрити # 1

Мені цікаво було припустити, чи було б ще кілька змінних зі Школами $ (i%), Площею $ (i%), Радою $ (i%) у тому самому рядку файлу
Як має відображатися вікно списку з його правильною шириною стовпця та правильними заголовками стовпців.
Будь-яка ідея щодо наступного

  1. Для i% = 1 до n%
  2. Вхід # 1, Школи $ (i%), Площа $ (i%), Рада $ (i%)
  3. '' '' 'ListBox1.AddItem Schools $ (i%)
  4. myitem.add Array (Listbox1.List (i%, 0), Listbox1.List (i%, 1), Listbox1.List (i%, 2))
  5. Наступний i%

Чи можете ви накинути якусь ідею на масив myitem.add (Listbox1.List (i%, 0), Listbox1.List (i%, 1), Listbox1.List (i%, 2))
Де Listbox1.List (i%, 0) = буде читати дані шкіл
Listbox1.List (i%, 1) = буде зчитувати дані області
Listbox1.List (i%, 2)) = буде зчитувати дані дошки

Помилка індексу поза діапазоном у вікні списку

Я отримую нижчий індекс з помилки діапазону
Не вдалося зрозуміти, чому виникає вищевикладена помилка, і хотів би відобразити весь Список шкіл у списку з файлу "ListSchools.Dat"

Як я можу подолати вищевказану помилку, а також побачити Дані у списку

  1. Приватна допоміжна cmdOpenFile_Click ()
  2. dim n як ціле число, i як ціле число
  3. Затемнити FileRep як рядок
  4. FileRep = "C: \ Schools \ ListSchools.dat"
  5. Відкрийте FileRep для введення як №1
  6. Вхід # 1, n%
  7. Школи ReDim $ (від 1 до n%)
  8. Для i% = 1 до n%
  9. Вхід №1, школи $ (i%)
  10. ListBox1.List = Школи $ (i%, 0)
  11. Наступний i%
  12. Закрити # 1
  13. Кінець Sub

Проблема з двома формами користувача. Тільки перший запис відображається при відкритті файлу

Re: Проблема з двома формами користувача. Тільки перший запис відображається при відкритті файлу

Інаг Боже мій. Я не вважаю, що невелика зміна зробила чудеса

О, привітання з сезоном. Щасливого Різдва

Дякую тобі шановна.

Проблема з двома формами користувача. Тільки перший запис відображається при відкритті файлу

Будь-хто, хто може вирішити проблему нижче

Я застряг у проблемі між двома номери користувачів.
і насправді прикро, що у нас немає меню avaialbe для форм користувача у VBA

У всякому разі
Наявність двох форм користувача
Форма користувача1. Де потрібно відображати Дані та кнопку команди, щоб відкрити файл із USerform2
Userfomr2 створив вікно списку з іменем файлу, коли подвійне клацання або натискання клавіші Enter у списку файлів відкривається
з даними. Ці самі дані відображаються в Textbox1 UF1. Але він показує лише перший запис у текстовому полі UF1і
не відображає подальших записів при натисканні кнопок Next або Previous. Цікаво, чому?

Два файли додаються для довідки. вам потрібно змінити Listschools.txt на ListSchools.Dat під час завантаження

Файли

(30,87 кБ, завантажено 33 разів, останнє: 2 години тому)

(200 байт, завантажено 36 разів, останнє: 2 години тому)

Відображення в групі за виділенням

Re: Відображення в групі за виділенням

Відповідно до відповіді № 14 у потоці 196314 додано нижченаведене кодування у доданий файл ("Sutures-Sort-Rev1.xlsm"), надісланий тиждень тому.

  1. Private Sub cmdDisplaySelectedRecords_Click ()
  2. Невиразна колекція сортування як нова колекція
  3. Затемнити виділений масив (), myObject, xitem, RateXitem
  4. Dim lngRecord As Long, lngSet As Long, intItem As Long, arrayCount As Long, cSutureCount As Long, _
  5. rw Як довго, я так довго
  6. Темні ціни $ ()
  7. Якщо lngCount> 0 Тоді
  8. За допомогою аркуша2
  9. Про помилку Поновити далі
  10. Для кожного xitem в .Range ("A2: A8")
  11. SortCollection.Add Array (", ", ", ", ", ", ")
  12. SortCollection.Add Array (CStr (xitem.Value), ", ", ", ", ", "), CStr (xitem.Value)
  13. Далі
  14. Закінчити з
  15. Перевизначити вибраний масив (від 1 до lngCount, від 1 до 7)
  16. Для lngRecord = 1 До мого списку
  17. Для lngSet = 1 До мого списку (lngRecord)
  18. arrayCount = arrayCount + 1
  19. Для intItem = від 1 до 6
  20. Selectedarray (arrayCount, intItem) = mylist (lngRecord) .Item (lngSet) (intItem - 1)
  21. Далі
  22. Про помилку Поновити далі
  23. SortCollection.Add Array (mylist (lngRecord) .Item (lngSet) (1), mylist (lngRecord) .Item (lngSet) (2), _
  24. mylist (lngRecord) .Item (lngSet) (3), mylist (lngRecord) .Item (lngSet) (4), _
  25. mylist (lngRecord) .Item (lngSet) (5), 2, (mylist (lngRecord) .Item (lngSet) (5) * 2)), _
  26. mylist (lngRecord) .Item (lngSet) (0) & "

"_

  • & mylist (lngRecord) .Item (lngSet) (2), mylist (lngRecord) .Item (lngSet) (0)
  • Якщо Err.Number = 457 Тоді
  • Помилка GoTo 0
  • myObject = SortCollection (mylist (lngRecord) .Item (lngSet) (0) & "

    "& mylist (lngRecord) .Item (lngSet) (2))

  • myObject (5) = myObject (5) + 1
  • SortCollection.Видалити мій список (lngRecord) .Item (lngSet) (0) & "

    "& mylist (lngRecord) .Item (lngSet) (2)

  • SortCollection.Add Array (myObject (0), myObject (1), myObject (2), myObject (3), myObject (4), myObject (5), _
  • myObject (5) * myObject (6)), mylist (lngRecord) .Item (lngSet) (0) & "

    "& mylist (lngRecord) .Item (lngSet) (2), mylist (lngRecord) .Item (lngSet) (0)

  • Завершити якщо
  • Далі
  • Далі
  • arrayCount = 0
  • З аркушем6
  • .Активувати
  • .UsedRange.ClearContents
  • Для кожного xitem в SortCollection
  • arrayCount = arrayCount + 1
  • .Клітини (arrayCount, 1) .Resize (, 7) = xitem
  • Далі
  • .Діапазон ("B1"). Змінити розмір (, 6) = масив ("No коду", "Опис", "UOM/пакет", "Ціна", "Кількість", "Всього")
  • Закінчити з
  • listSutures.List = Вибраний масив
  • Завершити якщо
  • Кінець Sub
  • з вашою відповіддю No16 у темі 196314, як показано нижче

    в основному він створює нову колекцію "SortCollection" для упорядкування всього вашого збереженого записаного набору
    SortCollection спочатку заповнюється категоріями продуктів
    Серцеві
    Генральна хірургія
    Гінекологія
    Ортопедія

    Потім він сортує та циклує набори записів і додає записи після того, як їх категорія abd збереже за допомогою ключа "категорія"

    код не "
    Якщо "Категорія

    Код № "ключ існує", він потім відновлює записаний набір "Об'єктний масив"
    Додає один до химерного об'єкта і видаляє старий запис і додає новий об'єкт запису до колекції перед його категорією

    Крім того, я отримую наступний результат у Sheet6 відповідно до вищезазначеного кодування