Không xóa được nhiều dòng và cột trong excel

Liên hệ QC

motosoda

Thành viên mới
Tham gia
18/2/11
Bài viết
8
Được thích
1
Chào cả nhà,
Máy em không biết bị lỗi gì mà em tìm hoài không ra, rất đơn giản mà khó chịu vô cùng.
Em chọn nhiều dòng nhiều cột để xóa thì nó chỉ xóa được dòng đầu, mày mò trên mạng mà không ra, kể cả em cài lại máy lại win...bó tay.
Có bác nào từng bị có kinh nghiệm giúp em với ạ.
Xin cảm ơn.
 
Chào cả nhà,
Máy em không biết bị lỗi gì mà em tìm hoài không ra, rất đơn giản mà khó chịu vô cùng.
Em chọn nhiều dòng nhiều cột để xóa thì nó chỉ xóa được dòng đầu, mày mò trên mạng mà không ra, kể cả em cài lại máy lại win...bó tay.
Có bác nào từng bị có kinh nghiệm giúp em với ạ.
Xin cảm ơn.
Muốn biết File bị cái gì đó thì phải xem và tìm. Ông bà xưa thường nói "trăm nghe không bằng một thấy"
Vậy cái File hình như bị nhiễm Covid-19 hay sao mà không dám đưa File lên.
 
Chào cả nhà,
Máy em không biết bị lỗi gì mà em tìm hoài không ra, rất đơn giản mà khó chịu vô cùng.
Em chọn nhiều dòng nhiều cột để xóa thì nó chỉ xóa được dòng đầu, mày mò trên mạng mà không ra, kể cả em cài lại máy lại win...bó tay.
Có bác nào từng bị có kinh nghiệm giúp em với ạ.
Xin cảm ơn.
bạn nên dùng thủ thuật đổi sang dạng 128 rồi xóa nhé

Mã:
Public Function Code128$(chaine$)
  'V 2.0.0
  'Parametres : une chaine
  'Parameters : a string
  'Retour : * une chaine qui, affichee avec la police CODE128.TTF, donne le code barre
  '         * une chaine vide si parametre fourni incorrect
  'Return : * a string which give the bar code when it is dispayed with CODE128.TTF font
  '         * an empty string if the supplied parameter is no good
  Dim i%, checksum&, mini%, dummy%, tableB As Boolean
  Code128$ = ""
  If Len(chaine$) > 0 Then
  'Verifier si caracteres valides
  'Check for valid characters
    For i% = 1 To Len(chaine$)
      Select Case Asc(Mid$(chaine$, i%, 1))
      Case 32 To 126, 203
      Case Else
        i% = 0
        Exit For
      End Select
    Next
    'Calculer la chaine de code en optimisant l'usage des tables B et C
    'Calculation of the code string with optimized use of tables B and C
    Code128$ = ""
    tableB = True
    If i% > 0 Then
      i% = 1 'i% devient l'index sur la chaine / i% become the string index
      Do While i% <= Len(chaine$)
        If tableB Then
          'Voir si interessant de passer en table C / See if interesting to switch to table C
          'Oui pour 4 chiffres au debut ou a la fin, sinon pour 6 chiffres / yes for 4 digits at start or end, else if 6 digits
          mini% = IIf(i% = 1 Or i% + 3 = Len(chaine$), 4, 6)
          GoSub testnum
          If mini% < 0 Then 'Choix table C / Choice of table C
            If i% = 1 Then 'Debuter sur table C / Starting with table C
              Code128$ = Chr$(210)
            Else 'Commuter sur table C / Switch to table C
              Code128$ = Code128$ & Chr$(204)
            End If
            tableB = False
          Else
            If i% = 1 Then Code128$ = Chr$(209) 'Debuter sur table B / Starting with table B
          End If
        End If
        If Not tableB Then
          'On est sur la table C, essayer de traiter 2 chiffres / We are on table C, try to process 2 digits
          mini% = 2
          GoSub testnum
          If mini% < 0 Then 'OK pour 2 chiffres, les traiter / OK for 2 digits, process it
            dummy% = Val(Mid$(chaine$, i%, 2))
            dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 105)
            Code128$ = Code128$ & Chr$(dummy%)
            i% = i% + 2
          Else 'On n'a pas 2 chiffres, repasser en table B / We haven't 2 digits, switch to table B
            Code128$ = Code128$ & Chr$(205)
            tableB = True
          End If
        End If
        If tableB Then
          'Traiter 1 caractere en table B / Process 1 digit with table B
          Code128$ = Code128$ & Mid$(chaine$, i%, 1)
          i% = i% + 1
        End If
      Loop
      'Calcul de la cle de controle / Calculation of the checksum
      For i% = 1 To Len(Code128$)
        dummy% = Asc(Mid$(Code128$, i%, 1))
        dummy% = IIf(dummy% < 127, dummy% - 32, dummy% - 105)
        If i% = 1 Then checksum& = dummy%
        checksum& = (checksum& + (i% - 1) * dummy%) Mod 103
      Next
      'Calcul du code ASCII de la cle / Calculation of the checksum ASCII code
      checksum& = IIf(checksum& < 95, checksum& + 32, checksum& + 105)
      'Ajout de la cle et du STOP / Add the checksum and the STOP
      Code128$ = Code128$ & Chr$(checksum&) & Chr$(211)
    End If
  End If
  Exit Function
testnum:
  'si les mini% caracteres a partir de i% sont numeriques, alors mini%=0
  'if the mini% characters from i% are numeric, then mini%=0
  mini% = mini% - 1
  If i% + mini% <= Len(chaine$) Then
    Do While mini% >= 0
      If Asc(Mid$(chaine$, i% + mini%, 1)) < 48 Or Asc(Mid$(chaine$, i% + mini%, 1)) > 57 Then Exit Do
      mini% = mini% - 1
    Loop
  End If
Return
End Function
 
Muốn biết File bị cái gì đó thì phải xem và tìm. Ông bà xưa thường nói "trăm nghe không bằng một thấy"
Vậy cái File hình như bị nhiễm Covid-19 hay sao mà không dám đưa File lên.
Tất cả các file bác ạ, vấn đề nó bị là ở máy tính em, em đã cài lại máy tất cả mọi thứ quái sao vẫn thế.
Bài đã được tự động gộp:

bạn nên dùng thủ thuật đổi sang dạng 128 rồi xóa nhé

Mã:
Public Function Code128$(chaine$)
  'V 2.0.0
  'Parametres : une chaine
  'Parameters : a string
  'Retour : * une chaine qui, affichee avec la police CODE128.TTF, donne le code barre
  '         * une chaine vide si parametre fourni incorrect
  'Return : * a string which give the bar code when it is dispayed with CODE128.TTF font
  '         * an empty string if the supplied parameter is no good
  Dim i%, checksum&, mini%, dummy%, tableB As Boolean
  Code128$ = ""
  If Len(chaine$) > 0 Then
  'Verifier si caracteres valides
  'Check for valid characters
    For i% = 1 To Len(chaine$)
      Select Case Asc(Mid$(chaine$, i%, 1))
      Case 32 To 126, 203
      Case Else
        i% = 0
        Exit For
      End Select
    Next
    'Calculer la chaine de code en optimisant l'usage des tables B et C
    'Calculation of the code string with optimized use of tables B and C
    Code128$ = ""
    tableB = True
    If i% > 0 Then
      i% = 1 'i% devient l'index sur la chaine / i% become the string index
      Do While i% <= Len(chaine$)
        If tableB Then
          'Voir si interessant de passer en table C / See if interesting to switch to table C
          'Oui pour 4 chiffres au debut ou a la fin, sinon pour 6 chiffres / yes for 4 digits at start or end, else if 6 digits
          mini% = IIf(i% = 1 Or i% + 3 = Len(chaine$), 4, 6)
          GoSub testnum
          If mini% < 0 Then 'Choix table C / Choice of table C
            If i% = 1 Then 'Debuter sur table C / Starting with table C
              Code128$ = Chr$(210)
            Else 'Commuter sur table C / Switch to table C
              Code128$ = Code128$ & Chr$(204)
            End If
            tableB = False
          Else
            If i% = 1 Then Code128$ = Chr$(209) 'Debuter sur table B / Starting with table B
          End If
        End If
        If Not tableB Then
          'On est sur la table C, essayer de traiter 2 chiffres / We are on table C, try to process 2 digits
          mini% = 2
          GoSub testnum
          If mini% < 0 Then 'OK pour 2 chiffres, les traiter / OK for 2 digits, process it
            dummy% = Val(Mid$(chaine$, i%, 2))
            dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 105)
            Code128$ = Code128$ & Chr$(dummy%)
            i% = i% + 2
          Else 'On n'a pas 2 chiffres, repasser en table B / We haven't 2 digits, switch to table B
            Code128$ = Code128$ & Chr$(205)
            tableB = True
          End If
        End If
        If tableB Then
          'Traiter 1 caractere en table B / Process 1 digit with table B
          Code128$ = Code128$ & Mid$(chaine$, i%, 1)
          i% = i% + 1
        End If
      Loop
      'Calcul de la cle de controle / Calculation of the checksum
      For i% = 1 To Len(Code128$)
        dummy% = Asc(Mid$(Code128$, i%, 1))
        dummy% = IIf(dummy% < 127, dummy% - 32, dummy% - 105)
        If i% = 1 Then checksum& = dummy%
        checksum& = (checksum& + (i% - 1) * dummy%) Mod 103
      Next
      'Calcul du code ASCII de la cle / Calculation of the checksum ASCII code
      checksum& = IIf(checksum& < 95, checksum& + 32, checksum& + 105)
      'Ajout de la cle et du STOP / Add the checksum and the STOP
      Code128$ = Code128$ & Chr$(checksum&) & Chr$(211)
    End If
  End If
  Exit Function
testnum:
  'si les mini% caracteres a partir de i% sont numeriques, alors mini%=0
  'if the mini% characters from i% are numeric, then mini%=0
  mini% = mini% - 1
  If i% + mini% <= Len(chaine$) Then
    Do While mini% >= 0
      If Asc(Mid$(chaine$, i% + mini%, 1)) < 48 Or Asc(Mid$(chaine$, i% + mini%, 1)) > 57 Then Exit Do
      mini% = mini% - 1
    Loop
  End If
Return
End Function
Bác ơi cái này làm thế nào em không rành ạ. Vấn đề nó nằm ở máy tính em thì đúng hơn, tất cả các file excel đều bị như thế, em toàn phải dùng Clear để xóa mới bực.
 
Đây các bác ạ, em chọn xong delete từ bàn phím không đc. Các cao nhân xin cứu giúp, đau hết cả đầu...Ui sao em không up được video
 

File đính kèm

  • Annotation 2020-03-29 175006.png
    Annotation 2020-03-29 175006.png
    308.3 KB · Đọc: 22
Đây các bác ạ, em chọn xong delete từ bàn phím không đc. Các cao nhân xin cứu giúp, đau hết cả đầu...Ui sao em không up được video
Có mỗi ảnh thì biết có "gì" trong file của bạn!
Ý bạn là chọn vùng dữ liệu A6 đến B10?
Bạn muốn xóa dữ liệu trong vùng trên?
Hay muốn xóa toàn bộ dòng 6 đến dòng 10?
 
Có mỗi ảnh thì biết có "gì" trong file của bạn!
Ý bạn là chọn vùng dữ liệu A6 đến B10?
Bạn muốn xóa dữ liệu trong vùng trên?
Hay muốn xóa toàn bộ dòng 6 đến dòng 10?
Vâng đúng ạ, em muốn xóa A6 đến B10, nhưng bấm phím delete trên bàn phím nó chỉ xóa được mỗi ô A6
Có mỗi ảnh thì biết có "gì" trong file của bạn!
Ý bạn là chọn vùng dữ liệu A6 đến B10?
Bạn muốn xóa dữ liệu trong vùng trên?
Hay muốn xóa toàn bộ dòng 6 đến dòng 10?
Vâng đúng ạ, em muốn xóa từ A6:B10, nhưng em nhấn delete trên bàn phím nó chỉ xóa được mỗi ô A6. Không phải năm ở file đó bị lỗi mà tất cả file excel đều như thế. Đã cài lại máy cài lại office mà vẫn bị.
 
Vâng đúng ạ, em muốn xóa A6 đến B10, nhưng bấm phím delete trên bàn phím nó chỉ xóa được mỗi ô A6
Vâng đúng ạ, em muốn xóa từ A6:B10, nhưng em nhấn delete trên bàn phím nó chỉ xóa được mỗi ô A6. Không phải năm ở file đó bị lỗi mà tất cả file excel đều như thế. Đã cài lại máy cài lại office mà vẫn bị.
Có thể do cài đặt bàn phím của bạn không đúng chuẩn nên phím Del lại được hiểu là Back space. Để kiểm tra, bạn đưa con trỏ chuột vào giữa đoạn văn bản trong ô rồi bấm phím del xem ký tự nào bị xóa. Nếu đúng như vậy thì bạn cài đặt lại bàn phím kiểu US.
 
Có thể do cài đặt bàn phím của bạn không đúng chuẩn nên phím Del lại được hiểu là Back space. Để kiểm tra, bạn đưa con trỏ chuột vào giữa đoạn văn bản trong ô rồi bấm phím del xem ký tự nào bị xóa. Nếu đúng như vậy thì bạn cài đặt lại bàn phím kiểu US.
Có mọt số bàn phím thì phím Delete và Backspace chung nhau. Tuỳ theo OS mà bấm tổ hợp nào để phân biệt.
Trên máy tôi thì chỉ có phím Delete, và nó được hiểu như là Backspace; phải bấm Fn+Delete nó mới hiểu là Delete thông thường.
 
@VetMini bác dùng máy Mac phải không ạ, mấy máy laptop windows em chưa thấy cái nào như vậy, có hôm em thử máy Macbook mà tìm mãi không thấy nút del đâu.
 
@VetMini bác dùng máy Mac phải không ạ, mấy máy laptop windows em chưa thấy cái nào như vậy, có hôm em thử máy Macbook mà tìm mãi không thấy nút del đâu.
Máy cuả tôi nó nằm ngay kế phím +/=

Có phím Fn là laptop mà sài Laptop là sang chảnh rồi kkk
Biết máy của tôi năm nào không mà sang với chảnh?
Lúc thực sự làm việc nhiều với Office, tôi dùng máy để bàn, có 2 màn hình tổ bố, tha hồ so sánh file, copy qua lại.
Máy để bàn với 2 màn hình tăng năng suất làm việc gấp bội lần.
 
Mình thấy laptop có khi phổ biến hơn desktop chứ. Desktop thường mỗi nhà 1 cái, laptop thì mỗi người đi học hay đi làm 1 cái.
 
Máy cuả tôi nó nằm ngay kế phím +/=


Biết máy của tôi năm nào không mà sang với chảnh?
Lúc thực sự làm việc nhiều với Office, tôi dùng máy để bàn, có 2 màn hình tổ bố, tha hồ so sánh file, copy qua lại.
Máy để bàn với 2 màn hình tăng năng suất làm việc gấp bội lần.
Đồ càng cũ càng hiếm đồ cổ mà kkkkkkkk
 
Mình thấy laptop có khi phổ biến hơn desktop chứ. Desktop thường mỗi nhà 1 cái, laptop thì mỗi người đi học hay đi làm 1 cái.
Hồi đó chỗ làm của tôi nó bắt vác laptop (của nó) đi, đến sở thì nối vào màn hình, được 2 màn hình.
Tôi bảo nó là làm vậy không tốt cho mắt tôi. Một cái màn hình tổ bố, cái kia nhỏ xíu.
Nó hiểu là khi tôi tăng năng suất làm việc thì lợi cho công ty hơn mua vài cái máy tính.

(*) máy Mac tôi dùng đây là máy cháu tôi cho.
 
Thanks các bác, cuối cùng nhờ các bác em mới mò ra, mất ăn mất ngủ cài lại máy và phần mềm...Cuối cùng là bấm thêm phím FN là ok. Cảm ơn các bác rất nhiều....lại ngon lành cành đào.
PS: vì mấy hôm nay phải làm việc ở nhà do dịch Covid, file dữ liệu thì nhiều mà nó chơi k xóa được đau đầu ghê.
 
Web KT
Back
Top Bottom