Tag: excel 2016

将文本分成右侧的不同列

我有一个string数字文本是在Excel的一个单元格,使用v2016。 该文本类似于: ECN 6120 012 MMR 12195 201481 我已经使用“search”和“查找”和“修剪”的变体,以获得第一,第二,第三和最后一组文本到单个单元格中。 我需要得到第二组数字,但是需要从右侧抓取,因为“MMR”有时不存在。 有任何想法吗?

VBA使用保存对话框创build带有文件名的新工作表并保存为CSV格式

我的要求是,我有一个表单,有一些数据和一个button,必须执行下面的任务。 任务是,一旦点击了button,它必须要求文件名和位置以csv格式保存到新工作表中,并且活动工作表中的数据必须被复制并粘贴在新工作表中,并且新工作表的名称应该是为文件提供的名称以CSV格式保存。 任何人都可以请帮助吗?

Excel VBA脚本通过电子邮件从一个单元发送数据,但不是多个单元

我正在使用Ron de Bruin的VBA脚本,它将每个表单都带有一个电子邮件地址发送到指定单元格中的地址。 这意味着发送表格作为附件,但我只是想发送电子邮件正文中的单元格的数据。 我评论了发送附件的部分,并且能够发送包含电子邮件正文中一个单元格的数据的电子邮件。 但是,当我尝试从多个单元发送数据时,电子邮件到达空白。 我不是一个VBA专业人士,所以我使用他的网站提示,它看起来像这个应该工作,但它不: Sub Mail_Every_Worksheet() 'Working in Excel 2000-2016 'For Tips see: http://www.rondebruin.nl/win/winmail/Outlook/tips.htm Dim sh As Worksheet Dim wb As Workbook Dim FileExtStr As String Dim FileFormatNum As Long Dim TempFilePath As String Dim TempFileName As String Dim OutApp As Object Dim OutMail As Object TempFilePath = Environ$("temp") & "\" If […]

Excel VBA命名范围

我正在运行一个vba代码,如下所示: 昏暗的分数作为整数 SolverReset score = Range("N3").Value If score = 1 Then SolverLoad loadArea:=Range("N4:N11") SolverSolve UserFinish:=True SolverFinish KeepFinal:=1 SolverReset SolverLoad loadArea:=Range("O4:O14") SolverSolve UserFinish:=True SolverFinish KeepFinal:=1 SolverReset Else: SolverReset SolverLoad loadArea:=Range("P4:P15") SolverSolve UserFinish:=True SolverFinish KeepFinal:=1 End If SolverReset score = Range("N48").Value If score = 1 Then SolverLoad loadArea:=Range("N49:N56") SolverSolve UserFinish:=True SolverFinish KeepFinal:=1 SolverReset SolverLoad loadArea:=Range("O49:O59") SolverSolve UserFinish:=True […]

在excel的下拉列表中填入整个列的select

我通过对50个州的数据validation创build了一个下拉列表。 我想从这个下拉列表中select一个状态,并填充整个县级的整个单独的列。 我在一个单独的工作表上有一张表,其中分别有“州”和“县”列作为A和B. A列的州名在B列县的全部长度内 我通过互联网search了大约2个小时,似乎无法find一个最好的方法。 任何帮助将是伟大的

Excel公式计算小时文本的时间

我试图找出一种方法来创build一个Excel电子表格,可以让我跟踪我的公司提供每个带薪假期多less小时,然后跟踪我已经使用了多less个小时,剩余。 但我不确定如何正确计算。 我可以很容易地做math我的自我,因为这是一个简单的布局,但我试图find一种方式,只是让我input获得和使用的数字,走开别的东西。 我想要做的是: 有多个部分。 在第一部分,这将是我的假期。 所以在像A栏那样的工作中,我会有新年,阵亡将士纪念日,7月4日,等等。 但是,这将在每个单元格中标记为“8小时”或“4小时”。 列C将以相同格式“4小时”“8小时”使用时间。 然后D列简单地剩下几个小时。 现在在第二部分中,我将获得两个星期的休假时间。 不太清楚如何布置,然后我还有我的病假,但不知道我是否应该在第2节中包括那个休假时间。 我想要一个能够简单计算B2 – C2 = D2的方法。 所以8小时 – 4小时= 4小时(每个项目显示剩余4小时)。 问题是我不确定如何简单地计算剩余时间,因为小时后缀。 而且,我也不能计算总剩余时间,无论是假期时间赚取和休假/病假时间。 是的,我把它作为8小时而不是1天等来跟踪是比较容易的。 任何build议如何制定这一点。 或者,如果有人知道适合这种情况的预制模板,那么我可以把它们整合到我自己的电子表格中。 对不起,如果这是以任何方式混淆。 此外,因为我不是Excel向导,不确定这是否相关,但我使用Excel 2016,作为Office套件的一部分。

Excel – 在matrix中查找包含特定值的行

你好 假设我有如下的matrix: ABC 1 a | b | c —|—|— 2 b | e | d —|—|— 3 c | a | d —|—|— 4 e | c | d 我正在试图find一个公式来获得包含3个指定字母的行的数字。 这些字母的顺序并不重要。 例如,如果我的input是c, d, e ,公式应该返回4。 如果可以帮忙,在我的matrix中,每个字母组合都是唯一的(你不会find一行a | b | c ,然后是一行a | c | b ) 你不能在同一行重复一个字母(如a | a | b )。 我能做到的唯一解决scheme就是在另一列中连接三列,然后在第四列上工作,但是我对这个解决scheme并不满意。 input可以在公式中硬编码,我只对公式本身感兴趣。 […]

Excel:string与整数比较等于TRUE,但是为什么?

在我的Excel文件中,我有一些包含破折号或整数的数据。 数据如下所示: 以下,我想检查这些值是否高于某个特定的参考整数。 我使用以下(清理)INDEX语句来获取单个值: INDEX($E6:$DL6;<Row>;<Column>) 然后将其与参考值(在这种情况下,位于DO$4中)进行比较,如果为True,则返回1;如果为False,则返回0;如果发生错误,则会再次打印短划线。 =IFERROR(IF(<Indexed value>=DO$4;1;0);"-") 我会假设比较"-">=DO$4会抛出这个错误。 但是,由于某种原因,if语句产生1 ,意味着比较结果为True 。 这样的比较怎么可能不会产生错误呢? 写出的function如下: =IFERROR(IF(INDEX($E6:$DL6;1;<Column-indexer>)>=DO$4;1;0);"-")

从Web站点复制Excel VBA代码时出现意外的语法错误

我正在寻找一个函数来有条件地连接Excel中的单元格范围。 这个function Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant Dim xResult As String On Error Resume Next If CriteriaRange.Count <> ConcatenateRange.Count Then ConcatenateIf = CVErr(xlErrRef) Exit Function End If For i = 1 To CriteriaRange.Count If CriteriaRange.Cells(i).Value = Condition Then xResult = xResult & […]

Excel中的成绩更改通知

这是我的Excel工作表。 每天我都会为所有的学生取得新的成绩。 所以每天的行数会增加。一个新学生可能会被添加/缺席考试。 我想创build一个列,比较以前的成绩可用的等级,然后根据增加/减less打印/下降。 如果和以前一样没有什么是空白的。 这里是例子。 现在我想知道>> 这可能使用高级Excel公式? 谁能build议如何? 我不能使用macros,因为我的文件必须是.xlsx 谢谢