热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

根据前四列确定空行-Determineemptyrowbasedonfirstfourcolumns

IamusingaUserForminExceltomovecontentfromtextbox1tofirstemptyrowonsheet2.Belowc

I am using a UserForm in Excel to move content from textbox 1 to first empty row on sheet 2. Below command works fine but I would like to consider an empty row only if the first three columns are empty, not all columns (the others columns have some information).

我在Excel中使用UserForm将内容从文本框1移动到工作表2上的第一个空行。下面的命令工作正常,但我想只考虑前三列是空的,而不是所有列(其他列)的空行有一些信息)。

How can I adjust it?

我该怎么调整呢?

Private Sub CommandButton1_Click()
Dim emptyRow As Long

'Make Sheet2 active
With Sheets("Sheet2")

    'Determine emptyRow
    emptyRow = WorksheetFunction.CountA(.Range("A:A")) + 1

    'Transfer information

    .Cells(emptyRow, 1).Value = TextBox1.Value

5 个解决方案

#1


1  

try this:

Private Sub CommandButton1_Click()
    Dim x&, i&, emptyRow&
    emptyRow = 0
    With Sheets("Sheet2")
        For x = 1 To 3
            i = .Cells(Rows.Count, x).End(xlUp).Row
            If emptyRow 

test:

enter image description here

#2


2  

Look from the bottom up.

从下往上看。

emptyRow = application.max(.cells(rows.count, "A").end(xlup).row, _ 
                           .cells(rows.count, "B").end(xlup).row, _
                           .cells(rows.count, "C").end(xlup).row) + 1

#3


0  

Private Sub CommandButton1_Click()
Dim emptyRow As Long, x as Long

'Make Sheet2 active
With Sheets("Sheet2")

    'Determine emptyRow
    x = 0

    Do 

         x = x +1

         emptyRow = WorksheetFunction.CountA(.Range("A" & x & ":C" & x))

    Loop Until emptyRow = 0

    'Transfer information
    .Cells(x, 1).Value = TextBox1.Value

#4


0  

Test the value of those columns for each row until you find the blank one.

测试每行的这些列的值,直到找到空白列。

You can probably do it with a find also but i'm not sure how off the top of my head.

你也可以用一个发现来做,但我不知道我的头脑是多么偏高。

Private Sub CommandButton1_Click()
    Dim ws As Excel.Worksheet
    Set ws = ActiveWorkbook.Sheets("Sheet2")
    Dim emptyRow As Long

    Dim lrow As Long
    lrow = 1

    ws.Activate
    'Loop through the rows
    Do While lrow <= ws.UsedRange.Rows.count

        'Test for an empty row
        If ws.Range("A" & lrow).Value = "" And ws.Range("B" & lrow).Value = "" And ws.Range("C" & lrow).Value = "" Then
            emptyRow = lrow
            Exit Do
        End If

    lrow = lrow + 1
    Loop

    ws.Range("A" & emptyRow).Value = TextBox1.Value

End Sub

#5


0  

Try this:

Private Sub CommandButton1_Click()
Dim emptyRow As Long
Dim row1  As Long, row2 As Long, row3 As Long

'Make Sheet2 active
With Sheets("Sheet2")

'Determine emptyRow
row1 = .Cells(.Rows.Count,1).End(XlUp).Row + 1
row2 = .Cells(.Rows.Count,2).End(XlUp).Row + 1
row3 = .Cells(.Rows.Count,3).End(XlUp).Row + 1

If row1 = row2 And row1 = row3 Then

emptyRow = WorksheetFunction.CountA(.Range("A:A")) + 1

Else

    If row1 >= row2 And row1 >= row3 Then

    emptyRow = row1

    Elseife row2 >= row3 Then

    emptyRow = row2

    Else

    emptyRow = row3

    End If

End If

'Transfer information

.Cells(emptyRow, 1).Value = TextBox1.Value

So what this does, is that it will check if the last row in column A, B and C are the same, and if not, the emptyRow is set on the "largest" last row of columns A, B or C. I hope, that this is what you where looking for. Else ignore this post.

那么它的作用是,它将检查A,B和C列中的最后一行是否相同,如果不是,则在A,B或C列的“最大”最后一行设置emptyRow。我希望,这就是你在寻找的地方。否则忽略这篇文章。


推荐阅读
  • 本文将指导如何向ReactJS计算器应用添加必要的功能,使其能够响应用户操作并正确计算数学表达式。 ... [详细]
  • 黑马头条项目:Vue 文章详情模块与交互功能实现
    本文详细介绍了如何在黑马头条项目中配置文章详情模块的路由、获取和展示文章详情数据,以及实现关注、点赞、不喜欢和评论功能。通过这些步骤,您可以全面了解如何开发一个完整的前端文章详情页面。 ... [详细]
  • 本文探讨了如何从Grid中选择特定的数据区域,并将其以行和列的形式复制到剪贴板,同时保持原始格式不变的方法。 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 使用M函数轻松处理Excel中的多分隔符分列问题
    在处理Excel数据时,经常会遇到需要根据不同的分隔符来拆分单元格中的内容。本文介绍了一种利用M函数在Power Query中实现这一需求的方法,即使面对多种分隔符也能轻松应对。 ... [详细]
  • 本文将探讨从ASP.NET 1.1到2.0期间编译系统的重要变革。通过对比两个版本的即时编译模型,我们将揭示2.0版本中引入的新特性和改进之处。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 解决MacOS Catalina升级后VMware Fusion黑屏问题的详细指南
    本文深入探讨了如何在MacOS Catalina升级后解决VMware Fusion黑屏的问题。通过详细的步骤和代码示例,帮助用户快速恢复虚拟机的正常运行,并提供了额外的安全建议。适用于希望提升工作效率或学习新技术的读者。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
author-avatar
手机用户2502921201
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有