我确信有一个简单的答案,但我已经从字面上看了几个小时,没有用。 这是场景… 如果我有20个弹珠: Column A是20行,每个单元格包含值1 。 Column B是一个下拉菜单,需要用户selectRed Blue或Yellow如果我select了Red的10个单元格B,列B,那么我需要单元格E1反映值“10”如果我select了Blue列中的6个单元格B ,那么我需要单元格E2反映值6如果我selectYellow的B列中的4个单元格,那么我需要单元格E3反映值“4” 我需要根据列B中的下拉菜单中select的信息自动填充列E中的单元格(我的统一数据)中的总数。我假定有一个代码可以在E1中input如果右边的单元格中的值是“红色”,则总计A列中单元格的值。 如果我想更改为以下scheme,则需要能够保持正确的状态….列A长20行,每个单元格包含不同的值。 B列是需要用户select“红”“蓝”或“黄”的下拉菜单 A1 relfects "3" A2 reflects "4" A3 reflects "2" B1 reflects "Red" B2 reflects "Red" B3 reflects "Red" E1 needs to reflect "9" 我还在学习很多,所以我不是很熟悉。 正如我所说,我相信这不是太困难,我似乎无法find它。 我虽然我在“ADDIF”代码的正确轨道上,但我无法确定variables。 也许我不知道如何“谷歌”这个问题。 任何帮助,将不胜感激!
我有一个Excel工作表中的2列。 A1包含下拉列表中的值“Enable”和“Disable”。 单元格B1和C1需要根据A1下拉选项启用或禁用。 我尝试使用数据validation,但它不起作用。 任何人都可以build议我可以使用数据validation来完成这个? A | B ———————— 1 Suggestions| (This cell should disable (B1)) ———————— 2 Errors| (Now here drop down will come with values(B2)) ———————— 目前的VBA Private Sub Worksheet_Change(ByVal Target As Range) ThisRow = Target.Row If Target = Range("A1") Then If Target.Value = "Suggestions" Then Worksheets("Code Review").Range("B:C").Locked = True End If Else […]
我正在使用Apache POI读取和写入Excel格式文件的Android应用程序,而阅读.xlsx文件,我得到以下exception。 我想弄清楚,但找不到解决问题的办法,如果有人知道解决scheme,请帮助我。 这是logcat错误: 07-08 18:22:07.350: E/AndroidRuntime(4549): FATAL EXCEPTION: main 07-08 18:22:07.350: E/AndroidRuntime(4549): java.lang.VerifyError: org/apache/poi/xssf/usermodel/XSSFWorkbook 07-08 18:22:07.350: E/AndroidRuntime(4549): at com.example.exc2phconverter.Homepage.onActivityResult(Homepage.java:345) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.Activity.dispatchActivityResult(Activity.java:5390) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.ActivityThread.deliverResults(ActivityThread.java:3178) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3225) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.ActivityThread.access$1100(ActivityThread.java:140) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1275) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.os.Handler.dispatchMessage(Handler.java:99) 07-08 18:22:07.350: E/AndroidRuntime(4549): at android.os.Looper.loop(Looper.java:137) […]
我目前正在开发一些Excelmacros,我必须使用单元格validation。 我看了很多样品,基本上都显示了相同的情况,但我无法正常工作。 这是我的代码: Dim val As String: val = "this,is,sparta" With ActiveSheet.Range("C:C").Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:=val .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With 但是最终,下拉列表中没有三个选项(“this”,“is”和“sparta”),我只有一个,等于“this,is,sparta”。 我错过了configuration中的任何东西吗? 提前致谢。
我已经在网上search了这个,画了一个空白,所以我想在这里尝试一下。 基本上,我试图生成一个数据validation列表,引用存储在Powerpivot中的表中列的成员。 我知道CUBESET将在单元格中存储OLAP对象,所以我尝试创build一个公式: =CUBESET("PowerPivot Data","[Core].[Age].Children","Age List") 并用该公式引用单元格。 但是,这只是返回一个包含字幕的列表。 我正在寻找的是一个公式,将提取集合中的值,并将其转化为一个范围。 其他CUBEx函数返回单个成员或值,但我想返回他们的方式= OFFSET将返回一个范围的引用。 其他方法尝试:使用偏移,并创build一个命名的范围。 我试图避免使用CUBERANKEDMEMBER来生成一个列表根据我的validation(它会击败真正的对象)。
我真的坚持使用Excelmacros和命名范围的问题。 我使用公式为Named Manager提供dynamic公式 =OFFSET('Sheet1'!$A$2,0,0,COUNTA('Sheet1'!$A$2:$A$1000),1) 名称的数据validation应用于Sheet2上的列A. 现在,Col B值应该根据Col A中select的值填充。所以我使用了使用数据validation的间接函数: =IF(A1="","",INDIRECT(A1)) 当我使用dynamic命名范围时,此function不起作用 =OFFSET('Sheet1'!$B$2,0,0,COUNTA('Sheet1'!$B$2:$B$1000),1) 但是,如果范围是直接的作品。 我真的希望这个dynamic工作。 任何人都可以请给我一个解决这个问题? 非常感谢您的时间。
我有一个与Excel的问题,我需要创buildvalidation,让input一个字符1和0的数字,它可以是011 101 011100 110101等..我只需要检查是二进制数,如果它不是得到错误..任何build议?
我在VBA是相当新的,我有一个用户窗体,用户可以从下拉列表中select一个值,从一个dynamic变化的表中获取它的值。 我需要添加validation,以便用户只能从dynamic表中select值,否则退出子。 任何帮助将不胜感激谢谢! Private Sub CommandButton1_Click() If ComboBox1.Text = "" Then MsgBox "Please Select a Version", vbOKOnly + vbExclamation, "Entry Error" Worksheets("New Revision ").Range("B6").Value = ComboBox1.Value Unload Me End Sub Private Sub UserForm_Initialize() If Range("converter").Count = 1 Then ComboBox1.Value = "01" Else ComboBox1.List = Application.Transpose(Range("converter")) End If End Sub
我知道有一个类似的问题,但我不能操纵这些代码。 我需要的是数据validation,将确保用户只能input2个字符,他们都必须是文本。 我一直遇到麻烦,因为系统允许我inputw1。 任何帮助将不胜感激 数据validation只有2个字符长,两个字符都必须是文本
我有一个类似的问题,一个在十一月回答的问题。 (总冠名相同)。我的问题详情如下: 我想向用户发送带有validation规则的Excel模板。 在第一栏(收款/付款)中,用户selectlogging是收据还是支出。 为此,定义一个离散列表(Receipt,Disbursement)来validation。 这工作正常。 在后续列(Schedule)上,validation将基于引用收据/支出列的定义的计划表:如果用户select了收据,则显示计划表中可能的计划列表,如果用户select了支出,介绍了时间表中的一个不同的时间表列表。 我如何将我的validation(select列表)基于先前指定的收款/付款列的结果的计划列? 谢谢!