Tag: excel

“For Each”循环没有循环遍历重复ID的行

这是一个VBAmacros的一部分,它改变了从在线商店导出的订单信息,稍后将其导入到货运经理。 下面的代码正在做什么,如果满足条件,用STL1 / 2代替CRL1 / 2。 出现的问题是,将来自商店的单个订单拆分为列A中每行具有相同订单号的单独行。 macros只处理具有相同订单号的第一行。 Dim Cel7_Lastrow As Integer Cel7_Lastrow = Sheet2.Cells(Rows.Count, 1).End(xlUp).Row Dim Rng As Range Set Rng = Sheet2.Range("A2:A" & Cel7_Lastrow) For Each Cel7 In Rng Dim Lookup_Range2 As Range Country_Name = Cel7.Value2 C_Code = Cel7.Value2 Weight_V = Cel7.Value2 Set Lookup_Range2 = Sheet2.Range("A2:R" & Cel7_Lastrow) Country = Application.WorksheetFunction.VLookup(Country_Name,Lookup_Range2, 8, False) […]

在SQL Server 2012或Excel 2013中格式化结果

我在从SQL查询中获取输出时遇到了麻烦,现在我有几个查询,在这里我自己join到一个表中,以比较符合我的标准的帐户的logging。 一个简单的例子看起来像这样: SELECT a.Field1 ,a.Field2 ,a.Field3 ,b.Field1 ,b.Field2 ,b.Field3 FROM Table1 a JOIN Table1 b ON a.Field = b.Field a和b的输出在同一行,我想尝试让它们堆叠在一起。 有时候有1000条logging被返回。 是否有一个简单的方法,让B字段堆积在相应的字段下? 经过一番研究,我无法弄清楚这样做的有效方法,不是完全手动和耗时的。 编辑: 我对我的第一篇文章缺乏信息表示歉意。 这是我的一个查询看起来更好的代表。 SELECT DISTINCT a.ID ,a.Field1 ,a.Field2 ,a.Field3 ,a.Field4 ,a.Field5 ,a.Field6 ,b.ID ,b.Field1 ,b.Field2 ,b.Field3 ,b.Field4 ,b.Field5 ,b.Field6 FROM Table1 a JOIN Table1 b ON a.somefield = b.somefield AND a.anotherfield = […]

macros将x列的数据重新排列成x行,然后复制A行和B行的数据

在电子表格中,我的数据量相当大,排列不当。 目前的格式有一个公司,一个产品名称,以及之后列出的成分。 成分都有自己的列没有标题。 举例来说,我很抱歉,由于我在标记语言中很糟糕,所以我没有反映,列A将被标记为制造商 ,列B将被标记为产品名称 ,列C将被标记为成分,但是其余的列是未标记。 最终,我需要将数据移动到一个新的工作表,其中数据只出现在列A,B和C中。每个产品的配料数量都有所不同。 我希望所需的格式有所帮助。 当前格式: 1| Acme Inc. | ABC123 | Water | Sugar | Eggs | Salt 2| Acme Inc. | BCD456 | Cornmeal | Salt 3| JJ Baking | JJ4567 | Flour | Nuts | Fruit 期望的格式: 1| Acme Inc. | ABC123 | Water 2| Acme Inc. | ABC123 […]

当试图复制工作表时,“下标超出范围”

Private Sub Add_Click() ActiveWorkbook.Worksheets(ComboBox1.Value).Copy Before:=Workbooks(link.Value).Worksheets("Contract") End Sub 这是我100%确定链接和ComboBox1有我正在寻找的值。 有人可以告诉我为什么我不断收到错误“下标超出范围 ”?

问题与导入列的空值从Excel到MYSQL工作台

我有一个使用MYSQL Workbenchpipe理的MYSQL数据库。 我试图从Excel导入数据(当然转换为CSV)到现有的表格中,我经常这样做,而且一般都没有问题。 从技术上讲,从MYSQL的angular度来看,MYSQL Workbench通过生成一系列“Insert into”语句来处理这个问题,而不是作为import语句。 我遇到了麻烦,因为我导入的特定数据集在最后一列中没有值。 在数据库中,表中的最后一列需要一个2位数字(或NULL)。 当我导入数据时,MYSQL Workbench把它变成“Insert into”语句,我希望插入最后一列的值为NULL。 相反,我不断收到它试图插入每一行的1644错误。 这是我尝试过,没有工作: – 留下最后一列空白 – 填充单词NULL – 用字符填充列\ N – 添加一个虚假的行(以后要删除),实际上有一个值在最后一列,以便它可以实现那里有一列 我没有想法。 理想情况下,我想坚持使用MYSQL Workbench的“导入”(即插入)function,以便我可以从Excel中添加数据块的过程中,我不能手动编辑数据库中的每一行。 示例(当我刚刚将最后一列留空时)以下是CSV中的一行数据:4209,Reading,2015,1。 下降,第10/12 / 15,114,212,3.4,93 这里是自动生成的“Insert into”的样子:INSERT INTO Tests ( TestID , Subject , Year , Season , TestStartDate , Duration , RIT , StdError , StdError , AccuratePercentile )VALUES('4209','Reading',' ,“1. […]

如何使用FileDialog导入选定的工作表?

我目前正试图组装一个主要的工作簿,将从其他文件导入数据。 用户应该能够使用FileDialogselect一个文件,到目前为止工作正常。 目前不能工作的是试图导入一个工作表,用户应该能够在用户窗体中进行select。 至于我的testing已经到目前为止有两种select: 将两个combobox放在用户窗体中的每个静态值(一个用于文件名,一个用于工作表名称)。 由于import单将永远是一个选定的types和工作表应该都具有相同的名字在未来可以工作,但只有这些条件将始终得到满足。 用户窗体上的一个combobox,显示要导入的工作簿的工作表名称(因为无论如何要将值复制到主工作簿,应该可以将工作表名称parsing到combobox中)。 我试图甚至可能使用VBA实现的是什么? 到目前为止,我一直无法将工作表名称导入combobox并导入数据。

在本地运行,但不在服务器上,因为“数据源名称未find,没有指定默认驱动程序”

我想用Java读取我的单元格值(在Excel文件中)。 在这个过程中,我使用ODBC将Excel文件作为我的数据源。 我将用户,密码,URL和所有属性代码编写在一个单独的.properties文件中,供我的Java程序读取并连接到ODBC。 当我在本地机器上运行它时,它工作正常,但在服务器上运行时却失败。 我收到的错误是: [Microsoft] [ODBC驱动程序pipe理器]数据源名称未find,没有指定默认驱动程序 服务器是在Windows 2012上运行的64位机器。我在控制面板(服务器)上查看了我的pipe理工具。 它有两个ODBC,一个用于32位,另一个用于64位。 我的代码只在本地机器上而不是在服务器上运行的原因是什么? 是因为有两个工具,程序混淆在哪一个寻找? 我的DB = jdbc:odbc:驱动程序= {Microsoft Excel驱动程序(* .xls,* .xlsx)}; DBQ = c:/data.xls; READONLY = true; DriverID = 22; 这是我在.properties文件中编写的代码。 用户&pwd字段为空。 有什么我失踪或是其他东西吗?

将两行string按特定顺序组合使用公式

我在表格中有一列: Barbie HeMan Superman Batman 另一张表中的另一列如下所示: Madrid Barcelona Athens London Timbuktu 我需要输出如下(最好是两列,或者空格分隔): Barbie Madrid Barbie Barcelona Barbie Athens Barbie London Barbie Timbuktu HeMan Madrid HeMan Barcelona HeMan Athens HeMan London HeMan Timbuktu 这怎么能使用Excel公式来完成?

读空单元格作为数据单元格

我正在读取一个Excel文件,PHPExcel codeplex有时会将一个空单元格视为一个值单元格。 例如: 如果我的Excel有128列,最大是DV有时会根据Excel和用户的需求而有所不同。 最多是126列。 最less是8列。 而最大的行是250。 ———————- A | B | ….. |DU |DV| ———————- 我用下面的代码来加载Excel: set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); include 'PHPExcel/IOFactory.php'; $inputFileName = $target_file; try { $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); } catch(Exception $e) { die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); } 现在问题是PHPExcel显示错误的最大列和行,最大列是126(DV),最大行是245。 但是当我用下面的代码得到错误的值时: $lastColumn = $objPHPExcel->setActiveSheetIndex(0)->getHighestColumn(); $lastRow = […]

在电子邮件中join文本和红色字体

我有代码(下面),作为一个更大的VBA代码的一部分,完美的作品。 不过,我想强调一些粗体的文字,一行红色,我不确定如何。 我想如何看电子邮件: .body = "Hello" & Chr(13) & Chr(13) _ & "The attached PICS and Benefits have been flagged as impacting your business or finance area. As such, these will require your approval before being presented to the funding board as part of the project investment board submission." & Chr(13) & Chr(13) _ & […]