P. 1
Preguntas y Rtas Excel

Preguntas y Rtas Excel

|Views: 40|Likes:
Publicado porjohnj2003esco

More info:

Published by: johnj2003esco on May 27, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

02/10/2014

pdf

text

original

TRUCOS Y PREGUNTAS DE EXCEL Y WORD

Preestablecer la configuración del menú y opciones de Excel.......................................................................................3 Buscar y contar en una tabla Excel empleando más de un criterio.................................................................................3 Bloquear macros.............................................................................................................................................................4 Excel en la web...............................................................................................................................................................4 Convertir a valores .........................................................................................................................................................4 Quitar hipervínculos........................................................................................................................................................4 Indicadores en gráficos...................................................................................................................................................5 Copiar formatos de hojas................................................................................................................................................5 Eliminar vínculos............................................................................................................................................................5 Mayúsculas automáticas ................................................................................................................................................6 Promedio ponderado.......................................................................................................................................................6 Limitar el movimiento de cursor.....................................................................................................................................7 Quitar hipervínculos........................................................................................................................................................7 Excel en la web...............................................................................................................................................................7 Convertir a valores .........................................................................................................................................................8 Eliminar macros..............................................................................................................................................................8 Errores en fechas ............................................................................................................................................................8 Envío de planillas por correo electrónico .......................................................................................................................9 Libros vinculados en Excel 97 con contraseña de apertura ...........................................................................................9 La edad exacta en Access .............................................................................................................................................10 Suma instantánea ..........................................................................................................................................................10 Acelerar macros............................................................................................................................................................11 Suma de horas...............................................................................................................................................................11 Protección contra escritura en Excel.............................................................................................................................11 Céntimos exactos..........................................................................................................................................................11 Búsqueda en tablas........................................................................................................................................................12 Nombre del usuario en Excel........................................................................................................................................12 Señalar repetidos...........................................................................................................................................................13 Días hábiles...................................................................................................................................................................13 Validar contenido de una celda en Excel......................................................................................................................14 Configuración de la puntuación....................................................................................................................................14 Céntimos en letras.........................................................................................................................................................14 Código de barras...........................................................................................................................................................15 Captura de datos en Excel.............................................................................................................................................15 Diferencias entre tiempos..............................................................................................................................................16 Proteger macros.............................................................................................................................................................16 Compartir libros en Excel.............................................................................................................................................17 Libros de Excel corruptos.............................................................................................................................................17 Convirtiendo números a letras en Excel........................................................................................................................17 Borrado automático de datos y copia a otra hoja..........................................................................................................18 Funciones personalizadas en Excel...............................................................................................................................19 Transponer celdas.........................................................................................................................................................19 Excel y HTML..............................................................................................................................................................20 Formato de horas en Excel............................................................................................................................................20 Lentitud al cerrar los libros en Excel............................................................................................................................20 Insertar automáticamente saltos de página al cambiar el valor en una columna de datos............................................21 Quitar contraseñas Excel y problemas al Guardar........................................................................................................21 Ocultar una fila en una macro de Excel........................................................................................................................22 Problema con la función BUSCARV............................................................................................................................22 Macro para ingresar datos automáticamente.................................................................................................................22 Extender el uso de una macro a todas las hojas............................................................................................................23 Error al entrar en Excel 2000........................................................................................................................................23 Análisis de frecuencias sobre texto en Excel................................................................................................................24 Aumentar en 1 el valor de una celda al abrir un libro de Excel....................................................................................24 Conversión de números a euros en Excel.....................................................................................................................25 Operación en todas las celdas de Excel ........................................................................................................................25 Protección de Hojas......................................................................................................................................................25 Inclusión de texto en cálculos ......................................................................................................................................26 Problemas con las notas................................................................................................................................................26 ¿Cómo puedo hacer que se busque un valor en una tabla de datos?.............................................................................27 Macros de Excel en diferentes idiomas.........................................................................................................................27

1

TRUCOS Y PREGUNTAS DE EXCEL Y WORD
Separación de cadenas..................................................................................................................................................28 Combinación de celdas.................................................................................................................................................28 Arrancar con una hoja...................................................................................................................................................28 Problema con idioma de macros en EXCEL 5.0 ..........................................................................................................29 Macros en Office 97......................................................................................................................................................29 Word..............................................................................................................................................................................29 Pegar planillas en Word ...............................................................................................................................................29 Selección múltiple de texto en Word............................................................................................................................30 Incrustar fuentes en Word ............................................................................................................................................30 Ubicación de plantillas de Microsoft Word .................................................................................................................30 Selección de texto en vertical en Word.........................................................................................................................31 Sangrar un párrafo con la tecla Tab..............................................................................................................................31 Problemas con Word 97 ...............................................................................................................................................32 Número de factura variable al imprimir........................................................................................................................32

2

TRUCOS Y PREGUNTAS DE EXCEL Y WORD
Preestablecer la configuración del menú y opciones de Excel. ¿Se pueden proteger las posibilidades de visualización de una hoja, de acuerdo a ciertas limitaciones? Por ejemplo sin encabezados de fila, columna, barras de desplazamiento, barra de fórmulas, etc. ¿También podría aplicarse a cualquier barra de herramientas, e incluso a los menús de comandos de la parte superior? Puede utilizar la herramienta System Policy Editor (Editor de Directivas del Sistema), incluida en el Kit de Recursos de Office XP que puede descargar en www.microsoft.com/office/ork/xp/appndx/appa14.htm. Esta herramienta le ayudará, entre otras cosas, a preestablecer opciones y activar o desactivar comandos del menú y botones de las barras de herramientas. Una vez instalado el editor de directivas del sistema, puede ejecutarlo mediante el menú Inicio·Programas·Microsoft Office Tools·Microsoft Office XP Resource Kit Tools·System Policy Editor. Una vez en el editor, si desea definir las directivas para un usuario local u ordenador local, seleccione en el menú File·Open Registry y realice un doble clic sobre Local computer o User computer, según corresponda. Seguidamente y según lo que usted plantea en la pregunta, abra las ramas correspondientes a Microsoft Excel y configure las opciones necesarias bajo las ramas Tools | Options y Disable items in user interface (véase imagen adjunta). Una vez definidas las directivas ejecute en el menú File·Save, File·Close y cierre el editor. Para aquellos ordenadores miembros de un dominio, si no desea establecer localmente estas directivas, también puede emplear el System Policy Editor de la manera siguiente: 1. Cree un nuevo archivo (File·New Policy). 2. Establezca las directivas en el ordenador, usuario o grupo de usuarios que usted decida. Para ello tendrá que hacer doble clic en el objeto de su interés, por ejemplo en Default User. 3. Una vez definido el archivo conteniendo las directivas, guárdelo en la carpeta NetLogon con el nombre de CONFIG.POL o NTCONFIG.POL, según sea para utilizarlo con Windows 98 o Windows 2000 respectivamente. Cuando el usuario se conecte a la red, Windows consultará el archivo de políticas almacenado en el recurso compartido NetLogon y usted habrá conseguido su propósito. Rodolfo de Benito

Buscar y contar en una tabla Excel empleando más de un criterio. ¿Cómo puedo buscar en una tabla información y contar cuantas veces está de acuerdo a dos o más criterios de búsqueda? Para contar aquellos registros de una tabla Excel que obedecen a más de un criterio, puede emplear la función BDCONTARA; veámoslos con un ejemplo. Suponga una lista de datos con tres columnas: Código Médico, Especialidad y Población. Se pretende contar el número de médicos de una especialidad y población concreta, por ejemplo, Pediatría y Sevilla. Para ello es necesario escribir en la hoja de cálculo el nombre de ambos campos, Especialidad y Población (igual que aparecen en la lista de datos) en celdas consecutivas y, bajo éstas, teclear Pediatría y Sevilla respectivamente (véase imagen adjunta). Ahora sólo queda introducir la función en la celda dónde se desee obtener el resultado de esta cuenta; la función sería ésta: =BDCONTARA(A1:C12;;E3:F4); la cual tiene tres argumentos: - Base de datos. Se refiere al rango de celdas que comprende los registros de la tabla o lista incluyendo sus nombres de campo (en la primera fila de la misma). En el caso del ejemplo es A1:C12. - Nombre de campo. Este segundo argumento es opcional y representa el nombre del campo que se pretende contar. En este ejemplo prescindiremos de él, razón por la cual en los argumentos de la función aparecen dos puntos y coma seguidos. - Criterios. Indica el rango que contiene el nombre de los campos (en la primera fila) y sus criterios correspondientes (en filas sucesivas). En el ejemplo es E3:F4. Si lo que necesita es localizar un registro, sólo uno, que cumpla más de un criterio, puede emplear la función BDEXTRAER. Por ejemplo y basándonos en el supuesto anterior, =BDEXTRAER(A1:C12;"Código Médico";E3:F4) localiza el código de médico correspondiente a la especialidad Pediatría y la población Sevilla. Como puede ver, el segundo argumento corresponde al nombre del campo que pretende localizarse y los otros dos argumentos son idénticos a los de la función BDCONTARA explicada anteriormente. Rodolfo de Benito

3

He aprendido a seleccionar un rango manteniendo apretada la tecla Mayúsculas y a llamar al menú de formato de las celdas con la combinación de la tecla Control y el número 1. Si queremos guardar el resultado de esta suma Quitar hipervínculos. ejemplos. necesito fijar los resultados del día anterior para que no se recalculen. supongamos que en la celda A10 tenemos la fórmula =SUMA(A1:A9).com/ss). ¿Puede evitarse la conversión? 4 . Para esto. Sánchez Navegar con el teclado en libros multihoja. End Sub Esto le da a la macro el carácter "privado" y no aparecerá en la lista de macros de la planilla. de alguna forma. lo que no quiero que suceda. el usuario de una planilla puede ejecutar cualquier macro que ésta contenga tomando las opciones HerramientasoMacrooMacros. Soy de las que prefieren usar el teclado antes que el ratón.. De todas ellas. y no la fórmula propiamente dicha. ¿Cuál es la forma má Existe en Excel la opción de "pegar valores" que copia en una celda el resultado de una fórmula. ¿Pueden recomendarme alguna página web donde pueda obtener información sobre Visual Basic y programación de macros en Excel? Por supuesto. en todos los niveles. antes de actualizar las cotizaciones. Tengo una base de datos que incluye direcciones de correo electrónico. Claudio H. para que el usuario solamente pueda ejecutar el sistema desde la macro principal En principio. ¿Hay alguna tecla o Oprimiendo la combinación de teclas Control+Av Pág se pasa a la siguiente hoja. Cada vez que escribo una dirección.. Tengo un sistema en Excel formado por una macro principal que llama. Esto muestra una ventana con la lista de macros disponibles. Querría. Por ejemplo: Private Sub Imprimir() . re Convertir a valores .j-walk. Otras dos combinaciones útiles son Alt+Av Pág y Alt+Re Pág que desplazan el cursor una pantalla (aproximadamente ocho c Excel en la web. existen en internet muchas páginas dedicadas a Excel. se debe modificar su código anteponiendo la cláusula Private en la definición de la macro. a otras macros.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Bloquear macros. a su vez. Contiene trucos. Podemos decir que esta página es el portal de Excel en internet. Solamente podrá ser ejecutada cuando es llamada desde otra macro.. Por ejemplo. Es posible ocultar algunas macros para que estas no aparezcan en la ventana anterior. bloquear u ocultar esas otras macros. La combinación Control+Re Pág pasa a la hoja anterior. Excel la convierte en un hipervínculo. recomendamos The Spreadsheet Page (www. He creado una planilla donde se calculan diariamente los rendimientos de ciertas inversiones de bolsa.. Al comenzar el día. .

4. Aparecerán puntos de agarre en todos los rótulos. en cambio una opción equivalente para las alturas de fila. Hacemos un segundo clic sobre el mismo punto. Oprimimos la tecla Suprimir. en el sentido de que acompañará al punto si cambian la escala o los valores del gráfico. Tomamos las opciones Herramientas·Opciones de Autocor Macros autoejecutables. Cada vez que abro cierta planilla muy compleja Excel me advierte que hay vínculos. Una mejor opción consiste en usar como indicador los rótulo de datos: 1. una macro con el nombre Auto_close se ejecutará automáticamente al cerrar la planilla que la contiene. Este rótulo restante puede modificarse seleccionándolo con tres clics separados (no triple clic). destacándolo de los demás? En principio. si copio el rango a la nueva hoja. Tengo un archivo de varias hojas. Seleccionamos la ficha Rótulos de gráfico. 7. bordes. ¿Cómo puedo hacer que una macro se ejecute automáticamente al abrir una planilla? Para que una macro se ejecute en forma automática al abrir la planilla que la contiene basta que su nombre sea Auto_open. El contenido puede entonces borrarse para escribir los nuevos datos. La nueva hoja será idéntica a la original tanto en contenido como en formato. Marcamos la opción Valor. Los puntos de agarre aparecerán solamente en el rótulo actual. Hacemos un clic en Aceptar. Claudio H. Claudio H. ¿Cómo puedo señalar un valor en un gráfico. excepto el correspondiente al punto que se quiera señalar: 6. Su problema puede resolverse si se copia la totalidad de la hoja: 1. 8. Pero esto implica un riesgo: si cambia la escala o el tamaño del gráfico. el indicador quedará descolocado. Aunque creo haber eliminado todos los vínculos. Sánchez Indicadores en gráficos. 5. 2. Hacemos un clic sobre uno de los rótulos a eliminar. 3. En Excel XP la conversión automática puede evitarse siguiendo estos pasos: 1. De la misma manera. Excel convierte en un hipervínculo a dirección de correo electrónico cualquier dato que incluya el símbolo @. Tomamos las opciones GráficooOpciones de gráfico. Una de esas opciones es Mantener ancho de columnas de origen. aparece un botón con opciones de pegado. estilos numéricos. 2. etc. Aparece un cuadro con opciones de copiado. cuando se copia un rango de una hoja Excel en otro sitio (dentro de la misma u otra hoja) el rango duplicado adquiere todos los formatos del original (tipografía. Claudio H. Cuando se pega un rango en otro sitio. Aplicar los formatos uno por uno es muy tedioso y. Seleccionamos el gráfico. Repetimos el procedimiento con todos los rótulos hasta dejar solamente el que se quiera señalar. No existe. Entonces podremos escribir cualquier texto dentro del rótulo. debo crear una mueva hoja. Marcamos la opción Crear una copia. El problema del copiado de formatos está parcialmente contemplado en Excel XP. color. Esto elimina un rótulo del gráfico. el mensaje de advertencia continúa 5 .) excepto los anchos de columna y las alturas de fila. autoformas) a modo de indicadores que señalen cualquier punto del mismo. no se copian los anchos de columna ni las alturas de fila. Hacemos un clic en Aceptar. Al comenzar el mes. 3.TRUCOS Y PREGUNTAS DE EXCEL Y WORD En principio. en un gráfico pueden insertarse objetos (por ejemplo. con los mismos formatos que la hoja anterior. Tomamos las opciones EdiciónoMover o copiar hoja. Este rótulo modificado será móvil. Sánchez Eliminar vínculos. ¿Hay alguna forma de aplicar rápidamente todos los formatos? Hasta la versión 2000. Ahora eliminamos todos los rótulos. Sánchez Copiar formatos de hojas.

Tomamos las opciones Edición·Vínculos. Hacemos un clic en el botón Romper vínculo. ¿Es posible? No existen en Excel comandos equivalentes a Formato·Cambiar mayúsculas y minúsculas de Word. 0). podemos eliminarlos: 1. la primera macro asigna la macro May a las teclas Enter (la del teclado numérico) y Return (la del teclado convencional). La opción Romper vínculo es una novedad de Excel XP.xls]Hoja1'!A2 toma el valor de la celda A2. El promedio ponderado se obtiene con 6 . "May" End Sub Sub May() dato = ActiveCell. dentro de una fórmula. Sánchez Mayúsculas automáticas . se ejecutará la macro May. Para controlar esta condición usamos la función VarType que devuelve el valor 8 si el argumento es un texto. Por su parte. encontramos que hay dos familias sin hijos. quince con dos y ocho con tres. en este caso. siete con un hijo. Puedo ignorar el mensaje. como no sea buscándolos uno por uno.OnKey "{Enter}". En general. Es decir que. Quiero que los datos queden escritos en letras mayúsculas independientemente de cómo hayan sido escritos. Por ejemplo. Aparece un cuadro con la lista de vínculos. Esto es lo que se llama promedio ponderado: se pondera cada valor (cada cantidad de hijos) teniendo en cuenta la respectiva cantidad de representantes (la cantidad de familias). de la Hoja1. Cada vez que se abra la planilla actual Excel anunciará la existencia del vínculo y preguntará si se quieren actualizar o no los valores. de una planilla llamada Gastos que se encuentra en la carpeta Mis documentos. Claudio H. He creado una planilla en la que escribo nombres y otros datos tipo texto. Los nombres de las teclas pueden consultarse en la ayuda de Visual Basic indicando al asistente la palabra clave Onkey. Sánchez Promedio ponderado. un vínculo es una referencia. Se suman los cuatro productos y se divide el resultado por treinta y dos. que es la cantidad de familias censadas. a una celda de otra planilla. siete por uno. quince por dos y ocho por tres. El promedio de hijos por familia se obtiene multiplicando dos por cero. Si estamos seguros de que los vínculos ya no son necesarios.OnKey. siempre que sea un texto.Value If VarType(dato) = 8 Then ActiveCell.Value = UCase(dato) End If ActiveCell. 3. Para hacer este cálculo en Excel supongamos que en el rango A1:A4 está la cantidad de familias (llamados.Select End Sub La segunda de estas macros convierte a mayúsculas el contenido de la celda actual. cada vez que se oprima alguna de estas teclas para ingresar un dato. En versiones anteriores podemos usar el botón Cambiar origen para vincular la planilla consigo misma. mayúsculas) equivalente a MAYUSC. La asignación de una macro a una tecla se realiza con la instrucción Application. Claudio H. Otra posibilidad es crear dos macros: Sub enter() Application. Estos vínculos son más difícil de descubrir. ¿Hay alguna forma de eliminar esos vínculos? Este es uno de los problemas más irritantes que se les presenta a los usuarios avanzados de Excel: los "vínculos fantasmas". puede haber vínculos de otro tipo tales como nombres de rango o gráficos que tomen datos de otras planillas. Pero debería haber un método más simple. pero es muy molesto. Hacemos un clic sobre el vínculo a eliminar. La conversión se hace solamente si el contenido de la celda actual es de tipo texto. ¿Existe una función para calcular el promedio ponderado? He visto que puede hacerse con una macro.Offset(1. Usamos para esto la función UCase (del inglés. y tal como dice el lector. coeficientes de ponderación) y en B1:B4 están los valores a promediar.TRUCOS Y PREGUNTAS DE EXCEL Y WORD apareciendo. despues de analizar una población. Es posible realizar una conversión en forma más bien rudimentaria combinando diversas opciones como la función MAYUSC y el comando Pegado especial. 2. upper case. Sin embargo. seguida de dos argumentos: la tecla que recibe la asignación y la macro que se le asigna.OnKey "{Return}". "May" Application. la fórmula ='C:\Mis documentos\ [Gastos. convirtiendo el valor ingresado a mayúsculas. Supongamos que.

Claudio H.B1:B4)/SUMA(A1:A4) La función SUMAPRODUCTO multiplica el primer elemento del primer rango por el primer elemento del segundo. 2. Sánchez Limitar el movimiento de cursor. Lo mejor que puede hacerse en esos casos es revertir la conversión inmediatamente después de producida: según se da entrada al dato. Soy de las que prefieren usar el teclado antes que el ratón. respectivamente. desmarcamos la opción Rutas de red e Internet por hipervínculos. Tomamos las opciones Herramientas·Opciones de Autocorrección. Una solución más simple consiste en seleccionar previamente el rango que ocuparán los datos. ¿Hay alguna tecla o combinación de teclas para pasar de una hoja a otra en un libro de muchas hojas? Oprimiendo la combinación de teclas Control+Av Pág se pasa a la siguiente hoja. Sánchez Navegar con el teclado en libros multihoja. Debo escribir datos en una tabla de diez filas y seis columnas. Claudio H. Hacemos un clic en Aceptar. tal como pide la pregunta: de arriba hacia abajo y de izquierda a derecha. La combinación Control+Re Pág pasa a la hoja anterior. el segundo elemento del primer rango por el segundo elemento del segundo.TRUCOS Y PREGUNTAS DE EXCEL Y WORD =SUMAPRODUCTO(A1:A4. la función SUMA calcula la cantidad de familias censadas. He aprendido a seleccionar un rango manteniendo apretada la tecla Mayúsculas y a llamar al menú de formato de las celdas con la combinación de la tecla Control y el número 1. la tecla Enter produce el movimiento del cursor solamente dentro del área seleccionada. lo que no quiero que suceda. Otras dos combinaciones útiles son Alt+Av Pág y Alt+Re Pág que desplazan el cursor una pantalla (aproximadamente ocho columnas) hacia la derecha y hacia la izquierda. En la expresión anterior. En Excel XP la conversión automática puede evitarse siguiendo estos pasos: 1. despues de escribir el último dato de una columna. ¿Pueden recomendarme alguna página web donde pueda obtener información sobre Visual Basic y programación de macros en Excel? 7 . Excel convierte en un hipervínculo a dirección de correo electrónico cualquier dato que incluya el símbolo @. Sánchez Quitar hipervínculos.. el tercer elemento del primer rango por el tercer elemento del segundo rango y así sucesivamente. ¿Puede evitarse la conversión? En principio. Luego suma todos los productos obtenidos. Esto vale mientras no se opriman las teclas de movimiento del cursor (las flechas). oprimimos la combinación Control+Z. Claudio H. En estas condiciones. Claudio H. Cada vez que escribo una dirección. Tengo una base de datos que incluye direcciones de correo electrónico. 3. Estas combinaciones cumplen la misma función que cumplía la tecla TAB en antiguas planillas de cálculo. el cursor pase automáticamente a la primera fila de la columna siguiente? Este problema puede resolverse por una macro que mueva el cursor a la posición correcta. Sánchez Excel en la web. deseleccionando el rango de datos. Esta opción no existe en las versiones de Excel anteriores a XP. equivalente a las opciones Edición·Deshacer. ¿Cómo puedo hacer para que. Excel la convierte en un hipervínculo. tras escribir cada dato.. En la ficha Autoformato mientras escribe.

Debemos decirle a Excel que 8 . si en el cuarto paso de la secuencia anterior. Este mensaje aparece aun cuando eliminemos las macros de la planilla con las opciones Herramientas·Macro·Macros·Eliminar.Cerramos el editor. Uso en Excel una planilla creada originalmente en Quattro Pro.j-walk. De todas ellas. Claudio H. Si esto parece demasiado engorroso. necesito fijar los resultados del día anterior para que no se recalculen. Podemos decir que esta página es el portal de Excel en internet. 6. sino que devuelve el resultado de hacer 12 dividido por 8. antes de actualizar las cotizaciones.. Claudio H. Por ejemplo. Sánchez Eliminar macros. Sánchez Convertir a valores . en todos los niveles. Se abrirá una ventana con una estructura arbolar. Excel muestra un mensaje de advertencia. recomendamos The Spreadsheet Page (www. Hacemos un clic en Aceptar. en Excel XP. un procedimiento muy rápido consiste en oprimir. 3.4. y no la fórmula propiamente dicha. porque persistirá la hoja de módulo donde estaba escrito el código de las macros. tenemos otros caminos.. Pero ya he eliminado todas las macros de la planilla. Sánchez Errores en fechas . ejemplos. hemos eliminado todo vestigio de las macros y no volverá a aparecer el mensaje de advertencia al que se refería el lector. 4.Dentro de esa estructura seleccionamos la hoja Módulo1 (o el nombre que corresponda).3. tomamos las opciones Ver·Explorador de proyectos. 5.. Seleccionamos la celda A11. 5.. ¿Cuál es la forma más simple de hacer esto? Existe en Excel la opción de "pegar valores" que copia en una celda el resultado de una fórmula.Tomamos las opciones Archivo·Quitar Módulo1. dividido por 2002. la que contiene el resultado que ha de copiarse. He creado una planilla donde se calculan diariamente los rendimientos de ciertas inversiones de bolsa.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Por supuesto. Contiene trucos. Es necesario eliminar esta hoja:1.Ahora sí. Al comenzar el día.. Por ejemplo. El programa mostrará un mensaje invitando a exportar el módulo. donde queremos guardar el resultado. Cuando pretendo escribir una fecha (por ejemplo. las teclas F2 y F9. Aparece un cuadro con distintas opciones de pegado. interpreta la expresión como una fórmula. Valores. que es un programa aparte. el programa me pregunta si deseo habilitar o no las macros que contiene. una de las cuales es. sucesivamente. ¿Cómo logro que el mensaje de advertencia no vuelva a aparecer? Cuando se abre una planilla que contiene macros. justamente. Cada vez que abro cierta planilla Excel. Tomamos las opciones EdiciónoPegado especial. existen en internet muchas páginas dedicadas a Excel.. Es decir. ¿A qué se debe esto y cómo lo resuelvo? Este problema se debe a que Excel respeta el estilo de trabajo original de la planilla: en Quattro Pro las expresiones con barras se interpretan como divisiones. Marcamos la opción Valores.Tomamos las opciones Herramientas·Macro·Editor de Visual Basic.com/ss). Seleccionamos la celda A10. a la derecha del resultado aparecerá un botón que descuelga una lista de opciones. 12/8/2002) Excel no la almacena correctamente. Tomamos las opciones EdiciónoCopiar (o usamos cualquiera de sus atajos).2. Finalmente.Dentro del editor. reseña de libros y una importante lista de vínculos a otras páginas afines.Hacemos un clic en No. Se abrirá el editor. supongamos que en la celda A10 tenemos la fórmula =SUMA(A1:A9). hacemos un clic en el botón Pegar. 2. ya que esas macros podrían ser un virus de macro. similar a la del Explorador de Windows.6. Claudio H. Si queremos guardar el resultado de esta suma en la celda A11 procedemos de la siguiente manera: 1. si queremos guardar el resultado en la misma celda que contiene la fórmula.

Para escribir esta macro:1. abra el libro que contiene los vínculos. Cuando abro el libro me pregunta si deseo actualizar los vínculos.idg.xls". También lo he intentado usando una macro de VBA en la apertura del libro que actualizase los vínculos usando el método ActiveWorkBook. Acepte y cierre el cuadro de diálogo Modificar vínculos.Tomamos las opciones Herramientas·Opciones y seleccionamos la ficha Transición. De esta manera conseguimos que se actualicen los vínculos. que es un programa aparte.SendMail _ Recipients:= “claudio@pcw. Sánchez Libros vinculados en Excel 97 con contraseña de apertura . y el libro con los vínculos lo ha de usar otra persona.En primer lugar..Open Filename:="C:\libro.2.Tomamos las opciones Herramientas·Macro·Editor de Visual Basic. password:="SuContraseña" abre directamente un libro protegido desde VBA. asignándole una combinación de teclas o mediante un botón insertado en la planilla. Excel agrega en la bandeja de salida del programa de correo un mensaje al destinatario indicado con la planilla actual como archivo adjunto. me va pidiendo las claves de apertura de los libros origen. debe usar el procedimiento SendMail:Sub Correo () ActiveWorkbook. En el caso que le preocupa.TRUCOS Y PREGUNTAS DE EXCEL Y WORD siga sus propias convenciones. no me interesa que esta persona disponga de la lista de claves de cada uno de los libros origen.Dentro del editor. _ Subject:= “Lista de precios”End SubCuando se ejecuta esta macro.2.La macro así creada puede ejecutarse mediante el menú Herramientas·Macro. pero simplemente lanza la solicitud de actualizar y no permite pasar las claves de cada libro.UpdateLink. Mi pregunta es si de alguna forma pueden establecerse las claves una sola vez (por ejemplo a la hora de vincular) de la misma forma que cuando se vincula una tabla en Access de otra BD que tiene clave de apertura.Hacemos un clic en Aceptar. Sánchez Envío de planillas por correo electrónico . acceda también a los vinculados y los cierre a continuación. con lo que si respondo afirmativamente. Se abrirá el editor. Los valores de Recipients (destinatario del envío) y Subject (asunto del mensaje) pueden ser asignados mediante variables. Como cada libro origen es utilizado por una persona distinta.3. y no las traídas por la planilla desde su programa original:1. Seleccione en el menú Herramientas·Macro·Editor de Visual Basic. En principio no hay una solución directa para que al abrir un libro vinculado a otros protegidos con contraseña de apertura.Cerramos el editor y volvemos a Excel. No es necesario que el programa de correo electrónico esté abierto.es”. He realizado un libro en Excel que tiene celdas con vínculos a otros libros de Excel. si bien es cierto que Workbooks. 3. Veamos qué podemos hacer con esto en Excel 2002.En este contexto la palabra “transición” se refiere al proceso por el cual una planilla proveniente de otro programa pasa a ejecutarse en Excel. pero la grabación se interrumpe cuando el programa de correo electrónico toma el control.En el editor haga doble clic sobre el objeto ThisWorkbook del panel proyecto.Desmarcamos la opción Introducción de fórmulas para transición. al abrir el libro. El evento que se 9 . El problema radica en que los libros origen de los vínculos están protegidos por contraseña de apertura. Hay muchas macros que no pueden crearse con las opciones Herramientas·Macro·Grabar nueva macro. Pero siempre puede escribirse el código adecuado directamente en el editor de Visual Basic incorporado a Excel. una macro que envíe la planilla por correo electrónico. Se abrirá una ventana de texto donde escribimos el código de la macro. Claudio H. ¿Cómo debe ser una macro que envíe la planilla actual por correo electrónico? Intenté hacerla grabando la macro. no pida la contraseña correspondiente al actualizar los vínculos. No he encontrado ningún método con el que pueda pasar la clave de apertura del libro. seleccione en el menú Edición·Vínculos y pulse el botón Pregunta inicial.El paso siguiente es utilizar el Editor de Visual Basic para indicar a Excel que. tomamos las opciones Insertar·Módulo. Seleccione la opción No mostrar la alerta ni actualizar los vínculos automáticos. Claudio H..

4. Sánchez 10 .. ¿Existe un método similar en Excel para Windows? El procedimiento equivalente involucra el botón Autosuma (la letra griega sigma. seleccionar Insertar·Módulo. donde Nacimiento es el nombre del campo que contiene la fecha de nacimiento. Day(x)) > Date _ Then Edad = Edad . Esta función resta simplemente el año de nacimiento del año actual y luego resta una unidad si aún no se han cumplido los años correspondientes al año actual.xls".Seleccione la primera celda o rango a sumar.Manteniendo apretada la tecla Control. el mes y el día. ciérrelo y regrese al libro.Para calcular y mostrar la edad con esta función. pulse la tecla Enter.Guarde los cambios en el editor. En Excel para Mac se puede obtener el total de un conjunto cualquiera de valores escribiendo un signo más y luego seleccionando cada una de las celdas a sumar. ReadOnly:=True. y Day extraen.Open Filename:="C:\libro1. la edad exacta en años cumplidos puede calcularse con la siguiente función:Function edad(x)Edad = Year(Date)-Year(x)If DateSerial(Year(Date). active la casilla Bloquear proyecto para visualización y establezca la contraseña que desee. Si Excel le indica que el libro contiene macros pulse el botón Habilitar macros. respectivamente. de Excel.. ReadOnly:=True.3.Por otra parte. Sánchez Suma instantánea . de una fecha dada.. En la solapa Protección. tomar las opciones Herramientas·Macro·Editor de Visual Basic. en la barra de herramientas Estándar):1. devuelve una cadena vacía. Claudio H.Close SaveChanges:=FalseEnd SubObserve que antes de abrir cada libro vinculado. Desde el Editor de VB puede seleccionar Herramientas·Propiedades de VBA Project. que debe estar contenida en algún campo de la tabla. Dado que esa función no existe en Access.xls"). Claudio H.. Password:="a" End If If Dir("C:\libro2.Una vez abierto el editor..Close SaveChanges:=False Workbooks("libro2. el cual programaremos introduciendo estas líneas en el editor:Sub Workbook_Open() If Dir("C:\libro1. se verifica su existencia mediante la función DIR. para dar por ingresada la fórmula.5. Password:="b" End If Workbooks("libro1. Rodolfo de Benito La edad exacta en Access . Cierre también el libro y ábralo.xls". Si no..Open Filename:="C:\libro2. seleccione cada uno de los demás rangos o celdas.Cerrar el editor y volver a Access.Para crear la función Edad:1. al pie de la planilla.Haga un clic en el botón Autosuma.Seleccione la celda donde se quiere colocar el total. Month(x).Por supuesto.1End FunctionSe ha supuesto que el argumento x es la fecha de nacimiento.3.2. ¿cómo puede realizarse ese cálculo? Es posible crear funciones el editor de Visual Basic de Access para luego invocarlas en formularios e informes. se puede crear un informe dentro del cual se inserta la expresión =Edad([Nacimiento]).Soltando Control.TRUCOS Y PREGUNTAS DE EXCEL Y WORD dispara al abrir un libro es Workbook_Open(). Por ejemplo. que devuelve la fecha del sistema. que es la función equivalente a FECHA. devuelve el nombre del archivo especificado entre paréntesis si lo encuentra. Month. A continuación se ejecutará automáticamente el código que ha escrito con anterioridad y se abrirán y cerrarán los libros vinculados. si se selecciona un conjunto cualquiera de celdas. es muy que recomendable que proteja el código de este libro para que el usuario no pueda ver las contraseñas de los vinculados.2. el total aparece en la barra de estado.. escribir el código anterior. el año. En Excel existe la función SIFECHA para calcular la edad exacta en años cumplidos. Le recuerdo que esta función. La fecha del cumpleaños se construye con DateSerial.xls") <> "" Then Workbooks. Year. La fecha actual se obtiene de la función especial Date.xls").. utilizada como en el ejemplo.En la ventana de texto que se abre.xls") <> "" Then Workbooks.Dentro de Access.4.

Calculo importes que luego redondeo a dos decimales. 1. La escribimos nuevamente. Claudio H.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Acelerar macros.Dentro de Tipo escribimos [h]:mm. ¿Existe algo equivalente en Excel? Mientras se está ejecutando una macro. cada usuario que quiera abrir la planilla deberá indicar la palabra clave.Tomamos las opciones Formato • Celdas y seleccionamos la ficha Número. En adelante.. desaparecen otros. la pantalla de Excel muestra los cambios que tienen lugar: el cursor salta de celda en celda. Sánchez Protección contra escritura en Excel. ¿Es posible? Es posible grabar una planilla Excel como “sólo lectura”.. la cifra de los céntimos puede presentar pequeñas diferencias. 5. Podrá consultarla y modificar sus datos pero no sobrescribir la planilla original. Sánchez Suma de horas. hacemos un clic en el botón Opciones. disco y carpeta donde se grabará la planilla. Aparece el cuadro habitual donde indicamos nombre. 2.ScreenUpdating = True Claudio H. Tengo una planilla en red que es consultada por distintos usuarios. En Lotus 1-2-3 y Quattro Pro se podía usar la instrucción {Windowsoff}. En la celda A2. Puede hacerse incluyendo al comienzo del código de la macro la siguiente línea:Application. Sánchez Céntimos exactos. 4. El lector quiere que esos cambios no se vean durante la ejecución. La letra h.Seleccionamos la celda donde vamos a aplicar el formato. mientras una macro ejecuta operaciones sobre una hoja.Hacemos un clic en Aceptar.. Quiero que todos ellos tengan acceso a la planilla pero que no puedan sobrescribir la planilla original. 3.. Cuando sumo varios de estos importes. podrá abrir la planilla pero como “sólo lectura”... Si la suma de estos tiempos debe ser. la celda donde hago este cálculo muestra solamente 16 horas.. Para restablecer el refresco de pantalla (tal es su nombre técnico) se ejecuta la instrucción:Application. No son importantes pero hacen que la planilla quede desprolija ¿Puede resolverse esto? 11 . 5. los cambios que la macro produzca en la planilla tendrán lugar sin que sean reflejados en la pantalla. En la celda A1 escribamos 15:00. entre corchetes. El formato normal para datos tipo hora solamente la fracción de tiempo menor a un día. aparecen valores. Para ver el resultado en horas totales tenemos que crear un formato personalizado: 1. En la celda A3 sumemos =A1+A2. por ejemplo. 4.Excel pedirá que confirmemos la contraseña. En Excel 2000. las horas que exceden de días completos. indica que el valor debe mostrarse en forma completa. Claudio H.Hacemos un clic en Aceptar. 3. ¿Cómo puedo hacer para obtener el valor total de horas? Hagamos un pequeño ejercicio. la pantalla quede fija en otra. En cualquier caso aparecerá un cuadro con distintas opciones de protección con contraseña. 2..Hacemos un clic en Guardar.Dentro de Categoría seleccionamos Personalizada.. El resultado no aparecerá como 33:00 (18 más 15) sino como 9:00.Escribimos una palabra clave en Contraseña contra escritura pero dejamos en blanco Contraseña de protección. etc. Es decir.Hacemos un clic en Aceptar. 40 horas. Ocurre que treinta y tres horas equivalen a un día completo y nueve horas.. hacemos un clic en el botón Herramientas y seleccionamos la opción Opciones generales. 18:00. Quiero que. Tengo una columna con datos tipo hora que representan tiempos de entrenamiento. En Excel 97. de modo que el usuario no vea lo que está pasando. Si no lo hace. De esta forma quienes la abran podrán consultar y modificar sus datos pero no podrán grabar la planilla modificada sobre la original: Tomamos las opciones Archivo • Guardar como.ScreenUpdating = FalseAl ejecutarse esta instrucción.

Tengo una lista de artículos con sus precios. Sí puede hacerse la conversión en forma indirecta. 3. al aplicar formato de dos decimales.FALSO). Tomamos las opciones Edición • Pegado especial. la conversión a euros y céntimos puede hacerse con la fórmula =REDONDEAR(A1/166. Otra vez.500 pesetas a euros (dividiendo por 166.04 (9. excepto la fila de títulos. el artículo que buscamos en la tabla para obtener su precio.0152. En el caso especial de la conversión a euros. Sánchez Búsqueda en tablas.386. El problema se debe a que. Claudio H.03 euros cuando debería ser 18. “EUR”. Claudio H. El segundo es la tabla. Estas cifras se acumulan en la suma hasta hacerse significativas. ¿se puede escribir un macro que cumpla tal tarea? Existen dos funciones de Excel que brindan información acerca de una planilla: CELDA e INFO. 5. El último argumento indica que se desea redondear a dos decimales. Claudio H. Conservando seleccionada esa celda tomamos las opciones Edición • Copiar. 2. La opción marcada en Pegado especial pega en la celda seleccionada el resultado de la fórmula contenida en la celda original.02). Seleccionamos la celda A1. BUSCARV. Si tenemos un artículo cualquiera en C1. Tengo Excel 2000 y me han dicho que puedo convertir las palabras mayúsculas a minúsculas al igual que en Word.02 más 9. Hacemos un clic en Aceptar. Tal vez una próxima versión de Excel permita el cambio con una opción simple.0). Si suponemos que tenemos un valor en pesetas en A1. El cuarto es el valor lógico FALSO y se debe poner cuando la tabla no está ordenada. que ya no serán tomados en cuenta para las futuras operaciones. La V de BUSCARV viene de vertical porque la tabla está organizada en columnas.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Si convertimos 1.02 euros. El tercero indica en qué columna de la tabla está el dato que nos interesa. Luego de aplicar formato de dos decimales quedan 18. Existe alguna función en Excel que permita conocer el nombre del usuario? Si tal cosa no es posible. la que contiene la palabra original. 4. Aparece un cuadro con varias opciones de pegado. si la hubiera.2. “ESP”. Si sumamos dos de estas cifras el resultado es 18. En el ejemplo. Supongamos que tenemos una palabra escrita en mayúsculas en la celda A1: 1. Sánchez Nombre del usuario en Excel. su equivalente en euros y céntimos se obtiene con =EUROCONVERT(A1. Esta función lleva cuatro argumentos entre los paréntesis: El primero es el valor de entrada. los artículos en la columna A y sus precios en la B. aunque no las muestre. Existe también una función BUSCARH para tablas organizadas horizontalmente. Supongamos que la tabla que vincula cada artículo con su precio está en el rango A1:B10. al menos con la versatilidad y rapidez que ofrece Word. Este problema puede resolverse con la función de búsqueda en tablas. también puede usarse la nueva función EUROCONVERT. Excel conserva las cifras más allá de los céntimos.0304. ¿Saben cómo? No existe tal comando. su precio se obtiene con la función =BUSCARV(C1.386) el resultado es 9. por filas. La solución consiste en usar la función REDONDEAR. Es decir. Debe incluir todas sus filas y columnas. 6.A1:B10. para un valor en pesetas en A1. En una celda auxiliar escribimos la función =MINUSC(A1). Aplicando formato de dos decimales. Esta función suprime los decimales más allá de la cantidad indicada. Quiero escribir un artículo cualquiera de la lista en una celda y obtener el precio correspondiente. Pero ninguna de las dos admite un parámetro para conocer el nombre del usuario que está usando la planilla en un momento dado. Una función así sería muy útil para llevar un registro 12 . Ésta es la diferencia a la que se refiere la pregunta. quedan 9. Sánchez De MAYÚSCULAS a minúsculas. aunque bastante engorrosa. el 2 indica que los precios están en la segunda columna.2). Marcamos la opción Valores.

2. por lo menos una vez. en cada momento. Supongamos que la lista de números esté en la columna A..LAB. El rango donde se buscan los datos anteriores está identificado por sus dos extremos.SI(A$1:A1. desde la celda A2. al extender la fórmula hacia abajo. 5. el nombre de quien está usando la planilla. Claudio H.A2) Esta fórmula cuenta las veces que el valor de A2 (el de la fila actual) se encuentra en el rango ocupado por los valores anteriores. “27/8/2002”) da como resultado cinco: de los siete días. Dentro del editor tomamos las opciones Insertar•Módulo. En B2. Hacemos un clic en Aceptar (la condición asociada al formato). 3. En el ejemplo. Su código es el siguiente: Function Usuario() Usuario = Application. es decir a la derecha del segundo valor de la lista (que es el primero que puede estar repetido) escribimos la fórmula: =CONTAR.LAB(“21/8/2002”. En el cuadro que aparece indicamos algún formato adecuado que destaque claramente del resto de las celdas. Sánchez 13 . Se abre una ventana de texto en el editor. Podemos. el 24 es sábado y el 25 es domingo. 4. 7. Quiero que la planilla señale de alguna manera cuando agrego un número ya ingresado. o sea diez días hábiles. la fórmula debe devolver el valor cero (el número no se encuentra). Seleccionamos el rango de valores.. relleno rojo. escribimos =USUARIO(). la fórmula mostrará un uno. La celda mostrará. En la segunda escribimos =CONTAR. Tomamos las opciones Formato•Formato condicional.TRUCOS Y PREGUNTAS DE EXCEL Y WORD de quiénes consultan una planilla en un entorno de red. que es un programa aparte. para todos los valores. la función admite como tercer argumento un rango donde escribimos la lista de días no laborables. ¿Cómo puedo calcular la cantidad de días laborables (excluyendo sábados y domingos) que median entre dos fechas dadas? Excel dispone para este cálculo la función DIAS. En la figura adjunta puede observar un ejemplo de aplicación de esta función con algunos días festivos: del 29 de abril al 10 de mayo hay dos semanas completas. Sánchez Señalar repetidos. Claudio H. Con esto le pedimos a Excel es que destaque (sobre fondo rojo) las celdas que contengan valores que se encuentren. Se abre el editor. Si el número ingresado en la fila actual ya está presente en la lista. 8. que devuelve la cantidad de días que median entre las dos fechas excluyendo sábados y domingos pero incluyendo a ambas. =DIAS. Cerramos el editor y volvemos a Excel. Por ejemplo. 4. en una celda cualquiera. Ahora.. 3. Normalmente. La nueva función estará disponible solamente en la planilla donde la creamos. sin embargo. Tengo una columna en la que escribo datos numéricos. a partir de la segunda celda. 2. Hacemos un clic en Formato.SI(A$1:A1. pero como en el medio está el primero de mayo. 6. la función devuelve 9. Hacemos un clic en Aceptar (el formato elegido). Esto hace que.UserName End Function Esta función la creamos en el editor de Visual Basic incluido en Excel: 1. Tomamos las opciones Herramientas•Macro•Editor de Visual Basic. Sánchez Días hábiles. el rango de búsqueda siempre comienza en A1 y termina en la fila inmediata anterior al último dato escrito. Claudio H. En la primera opción seleccionamos Fórmula. a partir de A1. pero el primero ha sido fijado con un signo $. Dentro de esta ventana escribimos el código de la función. Por ejemplo. crear esta función. Para excluir de la cuenta también los días festivos.A2)>0. Podemos perfeccionar este sistema con un formato condicional para que el valor repetido aparezca señalado en rojo: 1. en las celdas anteriores.

Una vez hecho esto pulse el botón Aceptar. tomamos las opciones Configuración • Panel de control. Tengo una duda con respeto a un ejercicio que deseo hacer en Excel 97 y consiste en lo siguiente. En la primera de ellas escoja en la lista desplegable Permitir la opción Lista. Claudio H. Hacemos un clic en Aceptar. 4. Entre estas opciones de validación hay una llamada Lista que comparara el valor de una celda con el del contenido de una lista. ¿Cómo hago para que los miles se separen por puntos y los decimales por comas? Este parece ser un problema de la configuración regional de Windows. como consecuencia. costo etc. si la deja activada cada vez que vaya a rellenar la celda del número de serie. Indicamos español y España. signos monetarios y otros) actuales y los que corresponden a las nuevas opciones indicadas. las comas han desaparecido como separador decimal en mis planillas Excel. números decimales. He hecho algunas actualizaciones en mi sistema y. Tengo una lista de 10 números de serie de un producto x y lo que deseo es compararlos con un numero de serie que introduzca en cualquier otra celda. 4. Puede encontrarla en el menú Datos • Validación. 3. que establece los separadores. pulse sobre el botón que lo acompaña y seleccione las celdas correspondientes a los números de serie que tiene como referencia (los diez números de serie). Escriba la lista de números de serie en una columna. Cuando lo hayamos hecho los valores de Excel deberán presentarse de acuerdo con la configuración elegida. 2. Ahora pruebe el funcionamiento de este sistema introduciendo un número de serie que no se encuentre en la lista y verá como Excel le muestra un cuadro de aviso indicándole que los datos introducidos no son correctos. Desde el menú Inicio de Windows. Mi único inconveniente es que esta función 14 . Veamos los pasos para validar una celda: 1.. La ficha Configuración regional permite elegir el idioma y el país. signos monetarios. 3. Mensaje entrante y Mensaje de error. En la ficha Número indicamos cada uno de los separadores (y. Podrá escoger entre tres estilos de notificación y escribir el mensaje que desea que aparezca cuando el dato introducido no se corresponde con un número de serie. Ahora tanto los millares como los decimales los separa por puntos. 5. He descargado la función ENLETRAS del sitio de PC World (www. Y en el cuadro de texto Origen. respectivamente.es/pcworld/listados. Dentro de las opciones del panel de control seleccionamos Configuración regional.idg. 6. fechas.. Esta herramienta le permite aplicar un criterio de validación a una o varias celdas para que.. Excel cuenta con una herramienta para validar el contenido de una celda. 5. eventualmente. 2. formatos de fecha y otros parámetros: 1. Seleccione todas las celdas en las que tiene previsto introducir números de serie y seleccione en el menú: Datos • Validación. en caso contrario si no existe que muestre un mensaje que diga que el numero que se ha capturado no es válido y que me pida introducir otro numero de serie hasta que introduzca uno de los que se encuentre en la lista. Rodolfo de Benito Configuración de la puntuación. de tal modo que si no existe dar un mensaje de error. otros signos) que nos interese aplicar.. Puede ser que Windows invite a reiniciar el equipo. En esta misma solapa verá la opción Celda con lista desplegable. solo permita: números enteros. Aparece un menú con varias fichas.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Validar contenido de una celda en Excel.asp). Verá un cuadro de diálogo con tres fichas o solapas: Configuración. por ejemplo. se desplegará una lista conteniendo los valores posibles. etc. Pulse ahora sobre la solapa Mensaje de error y asegúrese que está activada la opción Mostrar mensaje de error si se introducen datos no válidos. Sánchez Céntimos en letras. donde si el numero de serie que se captura en la otra celda existe ya en la lista que me permita seguir capturando mas datos en mi tabla como descripción. La fichará indicará los parámetros (separadores.

Al comienzo de la función. la palabra CON.Offset(fila. Claudio H. antes de End Sub se debe incluir estas instrucciones: If parte0 > 0 Then ENLETRAS = ENLETRAS + _ " CON " + NOMBRE(parte0) End If Esta instrucción agrega la expresión en letras de los céntimos. el efecto es calcular las dos cifras centesimales. Esto lo conseguimos gracias a la instrucción Application. TEXTO convierte un valor numérico en texto para poder concatenarlo.TRUCOS Y PREGUNTAS DE EXCEL Y WORD trabaja solamente con valores enteros. Sánchez Código de barras. La fórmula de la celda B1 concatena la expresión en letras de la parte entera del importe escrito en A1 junto con la cifra de los céntimos. a partir de un valor escrito en una celda. Sánchez Captura de datos en Excel. RESIDUO devuelve el resto obtenido al dividir los dos valores indicados entre los paréntesis. He podido comprobar que Excel además no tiene Eventos a nivel de celda con lo cual no puedo crear una función del tipo "Al perder el foco" o "al ganar el foco" y por tanto no sé nunca en que celda me encuentro para poderme desplazar a otra concreta. Los dos argumentos son el valor a convertir y el formato con el que lo queremos obtener. También se puede usar la función ENLETRAS original para cifras con céntimos si se la escribe en una celda Excel como se indica en la Figura. ¿Cómo podía hacer algo parecido? Vayamos por partes. podría intentar algo similar a esto: Sub Espera() ‘Introduzca aquí su código Application.OnKey "~" End Sub En la macro Espera permitimos que se realice cualquier cosa en la hoja de cálculo hasta que se pulse la tecla Intro."Sigue" End Sub Sub Sigue() 'Introduzca aquí su código Application. columna). Puede obtenerse la secuencia correspondiente a un valor dado instalando una tipografía equivalente al código. obtener el código de barras correspondiente? Los códigos internacionales de barras le atribuyen a cada dígito una secuencia de líneas blancas y negras.Select conseguirá situarse en la celda D8. de diciembre de 2000.Int(x)) x = Int(x) De esta forma.Cells. Para desplazarse a partir de la celda activa puede utilizar ActiveCell. 2). Varias empresas producen y comercializan este tipo de tipografías y pueden encontrase en Internet. el cual detiene una macro hasta que se pulsa la tecla Intro. la variable parte0 contendrá los céntimos del valor a convertir mientras que x contendrá solamente la parte entera.OnKey "{Enter}". Excel dispone de la función MsgBox que no es la más indicada si por ejemplo necesitásemos rellenar los campos de una Factura u otro proceso donde necesitemos introducir una secuencia más o menos grande de números u otra información. En nuestra fórmula.com.OnKey "~". En cuanto a simular el comando “?” de Lotus. si los hubiera."Sigue" Application.Address que le retornará la dirección de la celda activa.OnKey la cual ejecuta la 15 . Además del operador de concatenación (&) la fórmula usa dos funciones estándares en Excel: RESIDUO y TEXTO. ¿Es posible. Lotus 1-2-3 dispone de la función “?” que espera la entrada de datos hasta que se pulse Intro. La compañía Elfring Fonts Inc.Offset(-2. Es fácil adaptar la función para que admita números con dos decimales. La introducción de una serie de datos consecutivos a partir de una macro.barcodings. Para saber en qué celda se encuentra puede emplear ActiveCell. Al final de la función.OnKey "{Enter}" Application. provee tipografías que dan el código de barras para cualquier valor escrito en aplicaciones Windows Claudio H.Select. se deben incluir estas dos líneas: parte0 = 100 * (x . Por ejemplo. publicada en nuestra edición 171. Esta fórmula concatena cuatro partes: la expresión en letras de la parte entera. la cifra de los céntimos y la expresión /00. ¿Cómo se debe modificar el código para poder expresar en letras importes con céntimos? Se refiere a una función que da la expresión en letras de valores enteros de hasta nueve cifras. Por ejemplo si la celda activa es la B10 y utiliza ActiveCell. Me gustaría proponer si es posible realizar una tarea concreta en Excel. en el sitio www.

La función condicional lleva tres argumentos entre los paréntesis: . Salimos del editor y volvemos a Excel. el valor 1 que aparece sumando a B2 equivale a 24 horas. porque corresponde al día siguiente. la resta entre dos datos de tipo fecha u hora es igual al tiempo transcurrido entre ambos momentos. la duración se calcula restando ambos valores.TRUCOS Y PREGUNTAS DE EXCEL Y WORD macro Sigue cuando se pulsa la tecla Intro.Onkey.B2-A2.El tercero es el cálculo a considerar si la condición no se cumple. Abrimos el editor con las opciones Herramientas•Macros•Editor de Visual basic. la fórmula a escribir en C2 es =SI(B2>A2.El segundo es el cálculo a considerar si la condición se cumple. Se debe aplicar una función condicional SI para que se aplique una u otra fórmula según el caso. Como para Excel los datos de tipo fecha u hora se miden en días. La próxima vez que queramos tener acceso a los módulos que contienen las macros. Puesto que existen dos teclas Intro. En los demás casos. En la expresión anterior. ¿Cómo calculo la duración de la parada en ese caso? En principio. primero se evalúa si la hora de detención es mayor (posterior) a la de inicio. Por ejemplo = (B2+1)-A2. marcando la opción Bloquear proyecto para visualización e indicando una contraseña podemos proteger los módulos de un libro Excel. la del teclado alfanumérico y la del numérico. Como ve. Marcamos la opción Bloquear proyecto para visualización.Address y ActiveCell. Para obtener el resultado correcto en esos casos a la hora de fin de la detención se le debe sumar 24 horas. Esta corrección en el cálculo de la duración se hace solamente cuando la segunda hora es menor que la primera. Claudio H. Rodolfo de Benito Diferencias entre tiempos. De ser así. Tengo una planilla que controla las paradas técnicas de un alto horno. y ambas tienen códigos diferentes es necesario utilizar dos Application. En la figura: La fórmula de la columna C resta la hora de fin de la de inicio para calcular el tiempo de detención. En la macro Sigue liberamos ambas teclas Intro. Excel nos solicitará la contraseña. Claudio H. ¿Cómo puedo proteger las macros y las funciones para que no puedan ser consultadas ni modificadas por el usuario final de la hoja? A las macros de un libro se les puede aplicar una contraseña de protección para que su código no pueda ser consultado. Esto se hace desde el Editor de Visual Basic: 1. Esto no se cumple en el caso de las filas 2 y 5 de la planilla de la figura. Considerando la planilla de la figura. Para que la resta tenga sentido. De esa forma. 5. 6. Ahora las macros han quedado protegidas. En la figura. se suma una unidad (equivalente a 24 horas) a la hora de fin.Offset(fila. Esta fórmula debe extenderse luego a toda la columna. Seleccionamos esta última hoja. 2. Sánchez 16 . el resultado de la resta es negativo y se obtiene una señal de error. En caso contrario. Restando ambas horas obtengo el tiempo durante el cual el horno estuvo detenido. Para que la protección entre en vigencia debemos grabar y cerrar el libro. 3. puede combinar estas dos macros junto con las instrucciones ActiveCell.Select para que se ajusten a sus necesidades. En dos columnas escribo las horas de inicio y fin de cada detención. mayor) al primero. .El primero es la condición. Sánchez Proteger macros. Cuando la detención comienza cerca de la medianoche y termina al día siguiente la hora final es menor a la inicial y la resta entre ambas da un número negativo. las macros del libro no podrán ser consultadas ni modificadas por quien desconozca la contraseña. de cuyo cumplimiento o no depende el cálculo que se tendrá en cuenta. columna). Ya dentro del editor tomamos las opciones Herramientas•Propiedades de VBAProject. .Cells.B2+1-A2). 7. Aparecerá un cuadro con dos hojas: General y Protección. Escribimos y confirmamos la contraseña de protección. Hacemos un clic en Aceptar. la duración se calcula por resta simple. el segundo dato debe ser posterior (es decir. 4. pero cuando la segunda hora es menor a la primera.

Pulse sobre la ficha o solapa Uso avanzado y configúrelo a tenor de sus necesidades. utilizar un programa de reparación de archivos dañados o intentar acceder a los datos de la hoja mediante una función. Cree un libro nuevo en Excel y guárdelo en la misma carpeta en la que se encuentra el archivo dañado.xls]mihoja! A1) Sustituyendo en la fórmula milibro por el nombre del libro dañado y mihoja por el nombre de la hoja que quiera recuperar. Puede encontrar información sobre el programa y una versión de demostración en la web www. active la opción Valores y pulse el botón Aceptar. Si usted está seguro de que ninguna de las tres causas se cumple puede intentar varias cosas: buscar y reparar errores en el disco utilizando Scandisk. La tercera opción es la que vamos a explicar en detalle. y es que no pueden ser consultadas por más de una persona a la vez.com. He creado una intranet en el servidor de mi empresa. La primera opción es muy sencilla y deja todo el trabajo al Scandisk. ¿Se puede de alguna manera ya sea a través del formato de Excel o mediante alguna utilidad. Intento abrir sin resultado un pequeño fichero de Excel creado hace 3 años y utilizado diariamente.xls]mihoja!A1)="". Ahora tendrá dos hojas con la misma información y podrá eliminar la primera de ellas. cambiar el formato de un número y mostrarlo en letras? Es decir.[milibro. Active la casilla Permitir la modificación por varios usuarios a la vez situada en la ficha o solapa Modificación. Seleccione todas las celdas y seleccione en el menú Edición · Copiar. Me comentó un amigo que a veces puede romperse la secuencia inicial para abrir el fichero. Lo único que consigo es que Excel me muestre un mensaje indicando que no puede obtener el acceso al archivo. Si lo desea puede restringir el acceso al libro compartido mediante la opción del menú Herramientas · Proteger · Proteger y compartir libro.xls]Hoja1 Esta función evita que cuando en una celda del archivo dañado esté en blanco no salga un cero en la nueva hoja. La segunda opción es la más cómoda y consiste en comprar un programa del estilo del Excel Recovery que cuesta unas 27. poner 1. o del ExcelFix 16. es decir. Rodolfo de Benito Libros de Excel corruptos. Si efectúa los pasos del 2 al 5 para el resto de las hojas del libro. Seleccione en el menú Herramientas · Compartir libro.excelfix. 2. La solución es sencilla y consiste en decirle a Excel que quiere compartir el archivo. el programa le indicará que únicamente puede abrirlo en modo solo lectura y por lo tanto no se podrán guardar cambios en el libro.000 Ptas. Para ello siga estas indicaciones: 1. Su amigo está en lo cierto. que intente obtener acceso a una ubicación de sólo lectura o que el servidor donde se encuentra el documento no responda. 5. 3. pero no tiene demasiadas posibilidades de éxito. Hay alguna solución sencilla a esto? El problema con el que se encuentra es que si un usuario ya tiene abierto un archivo Excel y otra persona abre el mismo archivo. Consiste en extraer los datos del libro dañado mediante fórmulas que hagan referencia a cada celda de cada hoja. En la celda A1 de la Hoja1 del nuevo libro escriba: =SI(espacios([milibro. tendrá todo el archivo recuperado. 4. 4. ¿Qué me aconsejáis?. 17 .235 y que aparezca mil doscientas treinta y cinco. Por último pulse el botón Aceptar y guarde el libro cuando Excel se lo solicite. por ejemplo [gastos. 2.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Compartir libros en Excel. la que tiene en cada celda la fórmula con la función SI. Tengo un problema con las hojas Excel de la intranet. Es posible que el fichero esté dañado con lo cual cuando intente abrirlo obtendrá un mensaje informativo indicando la imposibilidad de obtener acceso al fichero debido a tres causas: que el archivo sea de sólo lectura.officerecovery. Sitúese en la primera celda de una hoja en blanco.000 Ptas. seleccione en el menú Edición · Pegado especial. Extienda la fórmula al resto de las celdas utilizando el controlador de relleno y tendrá toda la hoja recuperada. 3. Veamos como: 1.com/excel/ y en es. Rodolfo de Benito Convirtiendo números a letras en Excel."".

una denominada “Entrada de datos”en la que se introducen los datos siguientes: nombre.microsoft. 4. encontrará la forma de utilizar esta función desde cualquier hoja de cálculo sin necesidad de definirla nuevamente. Guarde el libro de trabajo y cierre el editor de Visual Basic. Rodolfo de Benito Borrado automático de datos y copia a otra hoja. Siendo Número un valor numérico o una referencia a una celda que contenga un número.DLL a la carpeta System situada en la carpeta Windows de su disco duro. 3. Seleccionar los datos de la primera hoja “Entrada de datos” y copiarlos.DLL y E10467.EXE 2. Seguidamente determinará las dimensiones y posición del botón dibujándolo en la hoja. Sub 18 . La solución puede ser crear un módulo de Visual Basic que nos realice el trabajo. Activar la hoja “Entrada de datos” y borrar los datos ntroducidos. Para crear un botón en la primera hoja.EXE y copie el archivo DLLTCAST. edad y país. Al realizar esta operación se abrirá el editor de Visual Basic y podrá copiar el código de la macro entre las instrucciones Sub Botón_AlHacerClic() y End Sub. inserte un nuevo módulo de Visual Basic. texto) letras = texto End Function 5. Inicie Excel y en un libro nuevo o en el que necesite utilizar la conversión de números a letras. A grandes rasgos la macro deberá de realizar estas funciones: 1. En Excel 2000 puede hacerlo mediante el menú Herramientas · Macro · Editor de Visual Basic. Se trata de utilizar una función llamada Recibo que se encuentra en una librería dinámica y que puede llamarse fácilmente desde Excel definiendo una pequeña función. y a continuación ejecutando en este editor el comando Insertar · Módulo. Y otra denominada “Base de datos” en la que van almacenándose en forma de lista los datos introducidos hasta la fecha. 3. La solución que le propongo utiliza Excel 2000 y consiste en dos hojas. Activar la hoja “Base de datos”.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Mediante el formato de Excel no es posible. El primero es la librería dinámica que contiene la función Recibo y el segundo en un archivo de Word con las instrucciones para utilizar en Excel la función. El archivo E10467. Buscar la primera fila libre que encuentre en la lista.dll" (cifra As Long. Veamos los pasos necesario para que pueda utilizarla: 1. 5. Pruebe a utilizar la función en la hoja de cálculo en la que ha definido la función escribiendo =letra(Número). puede utilizar la barra de herramientas Formularios (seleccionado en el menú Ver·Barras de herramientas·Formularios) y pulsar en el control Botón. Descargue a una carpeta de su disco duro el archivo E10467. Pegar los datos. éstos se distingue del resto porque comienzan con el carácter ‘. éstos automáticamente se borrasen y pasasen a otra hoja o base de datos para continuar introduciendo más datos.DOC. ByVal texto As String) Function letras(minumero) Dim texto As String * 255 Dim cifra As Long texto = String(255. 4. Ejecute el archivo E10467. Afortunadamente Microsoft nos ofrece otra alternativa en su web del área de descarga de Excel.EXE en la dirección: www. Recuerde que no es necesario que copie los comentarios que aparecen en la macro. apellidos. La transferencia de datos de una hoja a otra y el borrado recaerá sobre una macro que se activará mediante la pulsación de un botón situado en la primera hoja. Quisiera saber cual sería el procedimiento para que al rellenar unos datos en una hoja de cálculo..EXE contiene dos archivos empaquetados: DLLTCAST. Por ejemplo: =letra(5677899) o =letra(C2) o también En el archivo de Word E10467.DOC. Escriba el código siguiente en el módulo: Declare Sub Recibo Lib "dlltcast. 2. 0) cifra = CLng(minumero) Call Recibo(cifra.com/spain/support/kbsl/softlib/msfiles/E10467. Una vez dibujado aparece un cuadro de diálogo en el que pulsará el botón Nuevo para indicarle que va a asociarle una macro de nueva creación.

Su problema puede resolverse fácilmente si define la función siguiente en un módulo : Function Mediapond(rango As Range) As Double Dim fila As Integer. 1) * rango(fila. pero no consigo que funcione. 2) Next fila Mediapond = n / denominador End Function La función multiplica los elementos de cada fila y almacena su suma en la variable n... La función tiene que servir para cualquier rango de celdas y mi problema es que no se cómo tratar ese rango que se pasa como argumento de la función. 5.Select Range("A2:D2").Select ‘Búsqueda de la primera fila libre fila = 2 Do While ActiveSheet. Además.Rows. Muchas gracias.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Botón_AlHacerClic() ‘Selección de las celdas A2:D2 Range("A2:D2"). En concreto pulse sobre la celda a partir de la cual se van a colocar los datos. Como puede ver en el código la variable rango se ha definido como tipo Range y contiene el rango de celdas seleccionado para calcular la función. Rodolfo de Benito Transponer celdas. 4. se obtiene el valor de la función dividiendo n entre denominador.Select Selection. por ejemplo. Por último. distintos foros en Internet y no he conseguido la solución.Value <> Empty fila = fila + 1 Loop ‘Activación de la celda libre y pegado de los datos ActiveSheet. 1). 1). Tal y como usted dice lo que necesita hacer es transponer las celdas. Tengo unos datos en una hoja de cálculo almacenados verticalmente y me gustaría pasar estos datos a otra parte de la hoja pero en disposición horizontal . me devuelva la media ponderada? . He consultado varios libros. Observará que los datos de la primera hoja pasan a la segunda desapareciendo de la primera y que cada vez que repita el proceso los datos se apilarán formando una lista en la segunda hoja. de forma que tecleando “=mediapond(a1:b5)”.Copy ‘Activación de la hoja Base de datos Sheets("Base de datos"). Rodolfo de Benito Funciones personalizadas en Excel.Select ActiveSheet. suma el valor de los elementos situados en la segunda columna del rango almacenando su valor en la variable denominador. 2. 2) enominador = denominador + rango(fila.Ejecute el mandato Edición·Copiar utilizando.Seleccione las celdas a transponer..Cells(fila.Select ‘Copia de la selección Selection. de tal forma que rango(1. columna). el menú 3.Count n = n + rango(fila. ¿Cómo puedo realizar una función en Excel 97. Una vez realice estos pasos habrá conseguido su objetivo.Cells(fila. Rodolfo de Benito 19 ..Sitúese en la parte de la hoja dónde desee situarlos datos en disposición horizontal.1) hace referencia al elemento situado en la primera fila y primera columna del rango.Ejecute el mandato Edición·Pegado especial y active la opción Transponer. Para acceder a los elementos del rango puede utilizar rango(fila. n As Double Dim denominador As Double For fila = 1 To rango. Veamos los pasos necesarios: 1. Estuve consultando las fórmulas de Excel y la que más se adapta a mis necesidades es transponer.ClearContents End Sub Una vez copiada la macro. cierre la ventana del editor y pruebe el funcionamiento del botón introduciendo datos en la primera hoja y pulsándolo.Pulse el botón Aceptar..Paste ‘Borrado del contenido de las celdas A2:D2 de entrada de datos Sheets("Entrada de datos").

En el caso de Excel. Desde hace algún tiempo tengo el siguiente problema: al cerrar libros y hojas de MS Excel (no importa el tamaño de éstas). se ralentiza. Al menos le evitará teclear el 00 correspondiente a los minutos. Como puede ver la función NSHORA trabaja con tres argumentos: el primero es la hora que lo obtenemos de la parte entera del número. Algunas etiquetas o tags son ignoradas. ya que se utiliza en un cálculo. La apertura de estos ficheros la hace bien. Sin embargo. aunque no lo cierre. ponemos cero. sencillamente no están soportadas. NAME. La más rápida es poner la hora seguida de los dos puntos. La cuestión es si su versión de Excel está preparada para visualizarla correctamente.3 GB libres). Rodolfo de Benito Lentitud al cerrar los libros en Excel. Éste es capaz de visualizar el contenido de una página Web sin demasiados contratiempos. pero al introducir. IMG.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Excel y HTML.0) conseguirá que se transforme el número en hora. Formato de horas en Excel. si la página incluye una imagen mediante etiquetas tipo . La página está bien formada y tanto Word como cualquier navegador la presentan perfectamente. todo apunta a que usted utiliza Microsoft Excel 97. 32 MB de SDRAM. disco duro de 3. como es el caso de: HTML. el segundo son los minutos. BACKGROUND. Es necesario que lo considere como hora. La alternativa número dos es utilizar una fórmula que transforme un número en una hora. Por lo que plantea. CELLPADDING. como usted ya ha comprobado. pues si. AREA.) Sólo ocurre al cerrar las hojas de Excel.30 en 13:30. Excel la ignora y no muestra la imagen. Agradecería mucho cualquier sugerencia para solucionarlo. Draw. Desde una aplicación genero páginas HTML básicas que luego deben ser leídas en Excel y Word. por ejemplo. pues si en la casilla donde quiere obtener la hora introduce la fórmula =NSHORA(ENTERO(A1). pero no se ha solucionado el problema. el problema está resuelto en Excel 2000. como no los tenemos en cuenta. tardando muchísimo en hacerlo (más de 25 segundos actualmente. LANG. DIR. Voy a proponerle dos alternativas. Me temo que no es algo que pueda solucionarse con el formato. La formula le permitiría transformar 13 en 13:00 y también tendría en cuenta los minutos transformando 13. En esta situación están: HREF.100*(A1-ENTERO(A1)). que conseguimos multiplicando por cien la diferencia entre el número y su parte entera. Igual ocurre cuando utilizo “Guardar como” en libros de nueva creación. ¿Existe alguna forma de ingresar sólo la hora en una celda sin poner los minutos (ingresar 13 en lugar de 13:00) y que no lo transforme en formato de dd/mm/aa hh:mm:ss? Ya probé con el formato personalizado. CELLSPACING. MAP. He probado a reinstalar Excel e incluso todo el Office. he comprobado que cambiando la extensión del fichero de . así como el cierre de cualquier otro documento de cualquier otro programa (MS Word. Esta versión no soporta todos los elementos de un archivo HTML. ya que el problema ha ido aumentando progresivamente). etc. NOFLOW. MARQUEE. BCOLOR. Y otras. CHAROFF. Respecto a si hay forma de que Excel muestre las imágenes presentes en un archivo HTML. filas y celdas. por ejemplo 13: en lugar de 13:00. CHAR. El equipo es el siguiente: Procesador AMD K-6 II 300. Rodolfo de Benito. ¿Existe alguna manera de que Excel muestre imágenes al leer ficheros HTML? La cuestión no es que su navegador pueda presentar bien la página. ID. 13 lo transforma en día 13 en lugar de tomarlo como una hora. si esta se trata de tablas.xls presenta sin problemas la información.BODY. y el último argumento son los segundos que.htm a . HEAD. COLS. . CLASS. tarjeta de vídeo Virge PCI de 20 . Suponga que en la celda A1 de la hoja de cálculo tiene el número 13. CLEAR.2 GB (2.

Rodolfo de Benito Insertar automáticamente saltos de página al cambiar el valor en una columna de datos. Con el cursor en cualquier celda de la base de datos. Uno de los responsables más frecuentes a la hora de ralentizar los programas de Office 97 es MS Outlook en su versión 97 ó 98. antes debe asegurarse de que sus datos tienen estructura de “base de datos” para Excel. observe que en la parte inferior de la caja de diálogo tiene tres casillas de verificación. aunque el fin es ordenar por la columna A. es decir. por defecto. En la caja de diálogo. Antonia Soler Quitar contraseñas Excel y problemas al Guardar. Para ello acceda a Outlook 97 (no se confunda con Outlook Express) y seleccione en el menú: Herramientas·Opciones del diario y desactive las casillas que correspondan a cualquier programa de MS Office. hay algunas empresas 21 . La manera más sencilla de resolver el problema que describe es usar la opción Datos/Subtotales. Y el software principal: Windows 98. ¿Cuál es la solución? Evidentemente Microsoft no presenta en su programa ninguna opción para desproteger el archivo. ¿Cuál puede ser el problema? Como usted ya sabe. Seguramente ya los tiene en ese orden. Estoy intentando hacer una macro en Excel que inserte saltos de página cuando cambie el valor de la celda siguiente en la columna A. Y ya puede proceder a calcular los subtotales. Finalmente. Tenga en cuenta que no es posible dejar deseleccionados todos los campos: debe seleccionar al menos uno. como en el caso anterior. ¿Cómo podría quitarlas? Por otro lado. debe seleccionar todas las columnas de datos al ordenar. Este programa. El paso siguiente es ordenar los datos por el criterio de corte. Si forzosamente necesita abrir esos archivos y éstos son de su propiedad. Luego indique qué función desea calcular. la opción que incorpora Excel de proteger archivos mediante el uso de contraseñas es de gran utilidad para evitar que otras personas puedan manipular o visualizar nuestras hojas de cálculo. de tal forma que. que existe una primera línea con cabeceras de campo. cuando abro e intento guardar con otro nombre determinados documentos de Excel me sale un mensaje de error y me cierra automáticamente la aplicación. las casillas pertenecientes a cualquier programa Office. y active la opción Salto de página entre grupos para resolver el problema que plantea. Micrografx Windows Draw. pero si no es así recuerde que. en cuyo caso puede sencillamente contar el número de registros de cada grupo. y a partir de ella están los registros sin ninguna fila ni columna en blanco. Le recomiendo que desactive esta opción del Outlook. elija la opción Datos/Subtotales. Mantenga o no la selección de las dos casillas de verificación Reemplazar subtotales actuales y Resumen debajo de los datos. Por sus indicaciones parece que usted padece este problema. Es posible que no necesite ningún cálculo concreto. antivirus McAfee VirScan y compresor Pkzip. mantiene un archivo log que le permite seguir la pista del uso de sus archivos utilizados por Office. Desgraciadamente. El problema surge porque el tamaño del citado log aumenta cuanto más se utilice Office y el rendimiento disminuye.TRUCOS Y PREGUNTAS DE EXCEL Y WORD 2 MB. seleccione en primer lugar el campo del cual van a analizarse los cambios (en su caso el campo de la columna A). usted sabría qué ficheros se utilizaron en un momento determinado. Tengo archivos Excel protegidos por contraseñas y no me acuerdo de ellas. ya que si lo hiciera las claves no tendrían ninguna utilidad. suele ocurrir con frecuencia que al cabo de un tiempo el usuario olvide la contraseña y se encuentre con el problema que usted manifiesta. en su caso por el campo de la columna A. Sin embargo. En la versión 98 del Outlook deberá seleccionar en el menú: Herramientas·Opciones·Preferencias·Opciones del diario y desactivar. Luego indique el campo o campos de la base de datos sobre los que se aplicará la función indicada. Office 97 Profesional. utilizando el Diario de Outlook. ¿Podrían indicarme como lo puedo conseguir? La necesito para que imprima separadamente las marcas de los artículos de un inventario. CD-ROM Toshiba XM-6402B.

Cómo sería el código de una macro que localice la primera celda vacía de la columna B. Uso la función BUSCARV para extraer un dato de una tabla. la función devuelva el valor cero.Select Selection.2. la función me devuelve #N/A.El valor lógico FALSO.End(xlDown).. 0). primera celda de la columna B. El 2 del ejemplo indica que la cantidad está en la segunda columna de la tabla. ESNOD (es no disponible) y BUSVCARV.EntireRow. Select ActiveCell.Select ubica el cursor en la celda B1.Select ActiveCell. En este ejemplo la función tiene cuatro argumentos entre los paréntesis: 1. ¿Cómo lo tendría que hacer? La función BUSCARV (también llamada “de búsqueda en tablas”) aparece en la imagen. www. Sánchez Macro para ingresar datos automáticamente. seleccionar el contenido de la hoja de cálculo “dañada”.htm Respecto a la segunda cuestión. Algunas de ellas son www. Rodolfo de Benito Ocultar una fila en una macro de Excel. deberá de copiar hoja por hoja al nuevo libro. Antonia Soler Problema con la función BUSCARV.Value = "Manel" ActiveCell. Sólo puedo seleccionarla. que le indica a la función que la tabla no está ordenada. realizar la tarea en modo interactivo.Offset(1. Si tiene más de una hoja de cálculo en su libro.. Para que.Hidden = True Recuerde que una manera sencilla de resolver problemas similares es usar la memorización de macros. El problema que plantea el lector es que. Quiero que en esos casos me devuelva “cero”.TRUCOS Y PREGUNTAS DE EXCEL Y WORD con presencia en Internet que comercializan productos que pueden ayudarle. El código para ocultar la fila seleccionada. en estos casos. Este argumento es opcional. debe usarse toda esta expresión: =SI(ESNOD(BUSCARV(F2.FALSO)).El código cuya cantidad asociada se quiere encontrar 2. es el siguiente: Selection.El rango de la tabla que relaciona código y cantidad 3.lostpassword. Mi consulta es la siguiente: en Microsoft Excel no consigo ocultar una fila con Visual Excel. la función ESNOD devuelve el valor lógico FALSO y la condicional devuelve el valor encontrado por BUSCARV. A continuación nos dirigimos a ver el código generado automáticamente..BUSCARV(F2.Offset(0. Cuando el dato buscado no existe. Su lógica es la siguiente: si el código indicado no existe. si al intentar Guardar como un archivo Excel le da un error que provoca la finalización no deseada del programa. En caso contrario.accessdata.com/mainpwt. Claudio H. pero no ocultarla. o sencillamente la fila donde está el cursor.FALSO)) Esta expresión emplea tres funciones: SI (condicional). Las causas de que el archivo esté dañado pueden ser múltiples.0. la función ESNOD devuelve el valor lógico VERDADERO y la condicional devuelve 0. cuando se indica un código inexistente. La instrucción Range("B1").End(xlDown). de modo que basta activar la grabación.A2:B8.com u officepassword. seguida del nombre elegido para la macro.Selecto lleva el cursor hasta la última celda ocupada de la 22 . es muy posible que dicho archivo esté dañado.2. Una solución que funciona en la mayoría de los casos es crear un nuevo archivo Excel. copiarlo y pegarlo en el nuevo archivo.com. la función BUSCARV devuelve el valor #N/A.A2:B8.El número de orden. 1). de la columna que contiene el dato buscado. desde cerrar de forma incorrecta Windows hasta un problema con la memoria del ordenador. dentro de la tabla. la función devuelve el valor #N/A (not available o no disponible). y después finalizar la grabación. Select End Sub El código comienza con la instrucción especial Sub. 4.. ingrese un dato en ella y luego se desplace a la siguiente columna? El código de la macro que pide el lector podría ser como el siguiente: Sub Macro() Range("B1"). y basta con copiarlo y pegarlo en la macro que estemos creando. La instrucción Selection.

Dado que el mensaje descrito se repetía cada vez que abría el producto. Entonces se hace un clic en el botón Examinar. Estando trabajando con Excel 2000 se quedó bloqueado el ordenador y. Los complementos son módulos que pueden instalarse en Excel. Ésta actuará como biblioteca personal de macros. quisiera resolver este problema.Se toman las opciones Archivo/Guardar como.Se indica. se repiten los pasos anteriores desmarcándolo en el cuadro con la lista de complementos disponibles. en la forma habitual. Sánchez Extender el uso de una macro a todas las hojas.. 3. Se usan comillas porque se trata de un dato tipo texto. Es decir.. 0).Select desplaza el cursor una fila hacia abajo. Una opción más conveniente es instalar la que tiene las macros como complemento. las macros son de alcance local: solamente funcionan en la hoja donde fueron definidas. no habiendo forma de continuar.xla). desinstalé y volví a instalar Office 2000. dotándolo de nuevos comandos y funciones. 4. positivo hacia la derecha y negativo hacia la izquierda. Si se quiere desinstalar un complemento. El código termina con la instrucción especial End Sub.. La instrucción ActiveCell. Claudio H. Si se las quisiera usar en otras debería transferirse todo su código desde la hoja original a las demás. 1).TRUCOS Y PREGUNTAS DE EXCEL Y WORD columna B. 4.Donde dice Guardar como tipo. Aunque como digo. Aparece un cuadro de apertura de archivos.Hacer clic en Aceptar. lo que puede demorar unos segundos adicionales. sin resultados.. con el nuevo complemento ya seleccionado. 23 . 2.Offset(1. Las causas y posibles soluciones de este error son las siguientes: Existe un error de compilación en el código del módulo especificado pero no se puede mostrar porque el proyecto está protegido. se despliegan las opciones y se elige Complemento de Microsoft Excel (*. Aparece un cuadro con la lista de complementos disponibles. A partir de este momento. Tengo una hoja de cálculo con algunas macros. ActiveCell.. Los dos argumentos de la instrucción Offset indican el desplazamiento del cursor. la carpeta y el nombre elegidos para guardar la hoja. 5.. ¿Cómo debo hacer para que esas macros estén disponibles en todas las demás que pueda crear? En principio.. seleccione el tema en cuestión y presione F1 (en Windows) o Ayuda (en Macintosh). Primero hay que abrir la hoja que contiene las macros y guardarla como complemento: 1.Select desplaza el cursor una columna hacia la derecha. positivo hacia abajo y negativo hacia arriba. Elimine la protección y ejecute nuevamente el código para ver el error. las macros definidas en la hoja-complemento podrán ejecutarse sobre todas las demás hojas abiertas en Excel.Se navega por este nuevo cuadro hasta localizar la hoja-complemento grabada anteriormente. Con ello se inició Excel en apariencia correctamente. Opté entonces por reinstalar Windows 98 SE e igualmente no se resolvió el problema. ActiveCell. Conviene agrupar en una única hoja-complemento todas las macros de propósito general. El complemento se abrirá automáticamente al iniciar el programa. Ahora hay que instalar este complemento: 1.Value = “Manel” asigna a la celda actual el valor “Manel”.Se toman las opciones Herramientas/Complementos. Claudio H. Si desea más información. Vuelve a aparecer el primer cuadro. 3.Hacer clic en Aceptar.Offset(0. el disco. a la primera celda vacía de la columna. Después de ver la ayuda pulsé Aceptar. al aceptar el mensaje de error aparentemente todo funciona bien. Sánchez Error al entrar en Excel 2000. Equivale a oprimir la combinación Control Flecha abajo. opté por reiniciar el equipo.En este cuadro no aparecerá el complemento que se acaba de crear. El primero es el desplazamiento vertical.. El segundo es el desplazamiento horizontal.Hacer clic en Aceptar. Cuando abrí Excel la vez siguiente me salió una ventana con el error: Error de compilación en el módulo oculto: RegistrationDB de Visual Basic Al pulsar el boton Ayuda me indicó lo siguiente: vamsgcomperrinhiddenmoduleError de compilación en un módulo oculto: los módulos protegidos no se pueden presentar. 2.

0 Object Library Si las librerías están activadas y persiste el problema. Menganito de Cual=6. Antonia Soler Aumentar en 1 el valor de una celda al abrir un libro de Excel. Los desactivamos todos y luego los vamos añadiendo uno a uno. También intenté convertir cada valor del campo Nombre y Apellidos en otro valor. 24 . aparte que desearía que los resultados fueran actualizados automáticamente a medida que se fueran introduciendo nuevos registros (repetidos o no). usar la opción Herramientas·Complementos. use el comando Datos·Asistente para tablas dinámicas. Jesús Alons Análisis de frecuencias sobre texto en Excel. den error.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Al arrancar Excel se ejecutan un conjunto de macros que añaden funcionalidades al programa. editando dicha celda (F2). primero debe redefinir el nombre de rango para que incluya todos los registros. Finalmente. sino que además aparecerán las personas nuevas que haya introducido. Para comprobar las librerías hay que arrancar Excel y usar la opción de menú Herramientas·Macro·Editor de Visual Basic. Obtendrá así la lista de nombres y a la derecha el número de veces que aparecen. etc. en mi caso los distintos nombres y apellidos de forma unitaria. que fuera la suma de sus códigos siendo muy difícil que de dos nombres distintos la suma de los valores de sus caracteres ASCII coincidiera. Esto provocaría que ciertas sentencias no sean reconocidas y.0 Object Library OLE Automation Microsoft Office 9. por tanto. esta vez numérico. Luego la macro debe copiar esa fórmula y pegarla como valor (Pegado especial.: Fulanito de Tal=2. Nombre) a la posición Fila y luego otra vez a la posición Datos. Puede resolver su problema de la forma siguiente: suponiendo que el número del pedido está en la celda B3 y que la C3 está libre. indique dónde quiere obtener el resultado. pero en este caso vuelvo a tropezar contra el muro y tan sólo consigo el valor del primer carácter con la función de texto CODIGO(texto). dé un nombre de rango a la base de datos que contiene los registros. En esta última posición debe aparecer un botón con el texto Contar de Nombre. abrimos el menú Herramientas·Referencias. saliendo y entrando en Excel en cada prueba. pero he desistido. Luego haga un clic sobre la tabla dinámica y use la opción Datos·Actualizar datos. ya que en ese caso daría error a todos los usuarios. Cuando desee actualizar el resultado. En el primer paso indique que los datos a analizar son una Lista o base de datos de Microsoft Excel. También probé con la función Frecuencia. Tenga en cuenta que el rango debe incluir la cabecera o nombre de campo. con lo cual prácticamente la frecuencia la estaría realizando yo a mano. En Excel he creado una hoja de pedidos que tiene una celda con un número. usando la opción Insertar·Nombre·Definir. en el paso 4. el siguiente paso es. He intentado hacer un módulo de forma que al abrir el fichero se incremente dicho número de forma automática. En primer lugar. Por tanto. pero es necesario introducir los grupos sobre los que realizar el conteo. Estos módulos están protegidos y por tanto no se pueden revisar. para ver cuál es el que provoca el error. cosa que no sucede en el caso de las herramientas de análisis de datos. Una vez abierto el editor. A continuación. En el paso 3 arrastre el nombre del campo de la columna que contiene los nombres de personas (por ejemplo. que voy incrementando de uno en uno a medida que los pedidos se van generando. No podemos pensar que contengan errores. En el paso 2 introduzca el nombre de rango que dio a la base de datos. Con ello no sólo se recalculará el número de veces que aparece cada persona. He probado con Histograma de Análisis de Datos pero sólo admite operar con datos numéricos. Tengo una base datos en Excel 97 en la cual algunos registros de un campo Nombre y Apellidos (de texto). y deben estar activas las siguientes: Visual Basic for Applications Microsoft Excel 9. puede crear una macro que introduzca en C3 la fórmula =B3+1. en Excel. Mi pregunta es ¿cómo puedo hallar la frecuencia con la que cada nombre aparece en la lista? (Ej. pensamos que el problema puede estar relacionado con una librería que falta o está dañada.). Puede obtener el cálculo que describe usando una tabla dinámica. aparecen repetidos.

386. ya que una hoja no suele contener sólo números. Quisiera saber si con Excel hay manera de poder hacer una operación de suma.Hoja1!A1)) A partir de ahí. por lo que la usaremos para obtener la información convertida. Sitúese en la celda A1 de la Hoja2 y escriba la fórmula siguiente: =SI(ESNUMERO(Hoja1!A1). Sin embargo cuando doy al comando “Proteger hoja” la hoja se queda tan bloqueada que no puedo trabajar con ella y además las fórmulas utilizadas son visibles. SkipBlanks:= _ False. con la pérdida de tiempo que conlleva. Supongamos que la información se halla en la Hoja1. Finalmente. Aquí tiene el módulo descrito: Sub auto_open() Range("C3").Hoja1! A1/166.Select ActiveCell.386 y dejará las celdas en blanco igualmente en blanco (y no con el valor 0 que daría si omitiese esta parte de la fórmula). debe copiar la fórmula hacia abajo y hacia la derecha hasta conseguir que actúe sobre todo el rango utilizado en la Hoja1. resta. Operation:=xlNone. la macro borra el contenido de C3. Esta fórmula dividirá los números entre 166. ahora con el euro.Select Selection.PasteSpecial Paste:=xlValues. pero con los valores expresados en euros. En el suplemento de la revista PC World nº 156 (Los mejores trucos para Office). ésta se ejecutará automáticamente al abrir el libro. los textos y las fórmulas permanecerán igual. multiplicada o dividida por un número. 25 . Tenga en cuenta que la estructura de la fórmula señalada es igualmente válida si desea aplicarla en un rango disponible de la hoja de cálculo que contiene los datos originales. Pero puede conseguir su objetivo ejecutando unas acciones relativamente sencillas. situemos el cursor en la celda A1 de la Hoja2. y que la Hoja2 está en blanco. tampoco es eso lo que normalmente se desea. Una vez escrita la fórmula en la celda A1 de la Hoja2. ni en la Hoja1 ni en la Hoja2.383. o incluso si desea usarla en otro libro de trabajo que se refiera al primero. Para terminar. Antonia Soler."". donde debemos escribir la fórmula que ustedes citan.CutCopyMode = False Selection. En principio. Conversión de números a euros en Excel. De este modo. fórmulas y celdas en blanco. Para explicar cómo hacerlo. Transpose:=False Range("C3").Select Application. Protección de Hojas. El problema que tengo es que Excel no me hace la conversión a euros.ClearContents End Sub Antonia Soler. por ejemplo. Se indica que si los datos están en la Hoja 1. De hecho. sino también textos. Necesito proteger una hoja de cálculo para evitar que se vean las fórmulas que utilizo e impedir que sean modificadas. me centraré en el ejemplo de conseguir que todos los números de una hoja queden automáticamente divididos por 166. Si además llama a la macro "auto_open". no hay una forma automática de conseguir que toda la información de una hoja de cálculo quede sumada.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Valores) en B3. la Hoja2 será igual que la Hoja1. producto o división sobre todas las celdas de una hoja de cálculo sin tener que andar haciendo la operación celda por celda.Copy Range("B3"). Sería muy útil. He revisado la fórmula y la pongo igual que está en el suplemento.386.FormulaR1C1 = "=RC[-1]+1" Range("C3"). Seguramente su problema se debe a que ha olvidado las instrucciones siguientes que se indican en el truco citado. restada. para dividir todos los datos de una vez por el conocido precio de cambio de 166. Antonia Soler Operación en todas las celdas de Excel .Select Selection. el truco nº 28 de Excel explica cómo convertir a euros los números de una hoja. copie la fórmula hacia la derecha y hacia abajo hasta conseguir que actúe sobre todo el rango utilizado en la Hoja1.SI(ESBLANCO(Hoja1!A1). pero no consigo la conversión.

nos pedirá una contraseña. pero no aparece el indicador de las mismas. En Microsoft Excel debemos abrir el menú Formato + Celdas y en la pestaña “Numero” escoger la opción Personalizada. la segunda para formato de números negativos. Por ejemplo #. En el cuadro “Tipo” podremos escribir un formato personalizado de acuerdo con la siguiente sintaxis: el formato de número contiene cuatro secciones separadas todas ellas por un punto y coma. ¿Como puedo hacer que salga automáticamente y por supuesto que los cálculos no se vean afectados? ¿Hay alguna forma de verificar que una formula esta utilizando las celdas correctas para un cálculo? La solución es utilizar un formato de número personalizado. Se activa abriendo el menú “Herramientas + Auditoria”. elija Opciones en el menú Herramientas. Si no aparecen las flechas de rastreo. si el valor es cero muestra “No disponible”. y al poner el puntero del ratón encima de las celdas aparecerá un cuadro mostrando el contenido de la nota o reproduciendo la misma si se trata de una nota sonora. todas las celdas lo tienen desactivado por defecto. El comando “rastrear precedentes” nos permite ver mediante unas flechas azules que aparecen en la pantalla las celdas a las que hace referencia la fórmula de la celda activa. todas las celdas lo tienen activado por defecto. elija Opciones en el menú Herramientas. Carlos Sáez. Para ver los marcadores de notas.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Las celdas en una hoja de cálculo tienen dos atributos que hacen referencia a la protección: Bloqueada es el primero de ellos y significa que la celda no puede ser modificada cuando se activa la protección de hoja.“No disponible”. por ejemplo las celdas de entrada de datos. Necesito que en los datos y en los resultados de un hoja de calculo me aparezca detrás de los números la palabra “unidades” . Para averiguar las celdas que intervienen en el resultado de otras. y si es texto muestra “Error”. Problemas con las notas.##0 “Unidades”. Microsoft Excel nos ofrece una herramienta de auditoría. Inclusión de texto en cálculos . Las celdas que estén con una nota mostrarán un punto rojo en la parte superior. haga clic en la ficha Ver y luego en "Mostrar todo" o "Mostrar marcadores.##0“Unidades”. Carlos Sáez. la primera para el formato de números positivos. Los dos atributos se pueden cambiar en el menú “Formato+Celdas” y en la pestaña “Protección”.[rojo]-#. Si la celda activa contiene un error podemos rastrear las celdas que lo producen mediante el comando “Rastrear error”. la tercera para el formato para ceros. Estoy intentando utilizar el menú “Insertar+Notas” para documentar las celdas de una hoja de calculo. 3º Marcar las celdas en las que queremos que exclusivamente se vea el resultado.(Celdas Ocultas). 26 . y la cuarta formato para el texto. se indicarán las celdas implicadas con flechas rojas. haga clic en la ficha Ver y luego en "Indicador de notas”.”Error” Este formato de numero muestra Unidades después de cada entrada numérica. solo muestra el resultado. 4º Poner el atributo de Ocultas en “Formato+Celdas” y “Protección”. También podemos ver que celdas dependen de la celda activa utilizando la opción “rastrear dependientes”. 5º Abrir el Menú “Herramientas” y escoger la opción “Proteger Hoja”. Carlos Sáez. Esto implica que el procedimiento correcto para proteger una hoja es: 1º Marcar las celdas que queremos que no estén protegidas. Oculta es el segundo e impide que se visualice las fórmulas y/o referencias contenidas en las celdas. 2º Quitar el atributo de bloqueadas en “Formato+Celdas” y “Protección”. introducir la deseada y pulsar “Aceptar” La hoja de cálculo quedará protegida y solo podrá ser modificada por quien conozca la contraseña.

el comando "Edición + Ir a". dar un sólo click de ratón en la celda final 3-Este tipo de error significa que la hoja no puede localizar una referencia que necesita para completar un cálculo. obtengo un error "#¡REF!" en varias de las celdas. Solución: corregirlo.TRUCOS Y PREGUNTAS DE EXCEL Y WORD ¿Cómo puedo hacer que se busque un valor en una tabla de datos?. Para encontrar la referencia del error. 2-Me resulta difícil marcar bloques con el ratón. como se compara desde arriba hacia abajo. Se genera típicamente cuando el bloque pegado en la segunda hoja es sólo parte de la primera. mover la hoja con las barras de desplazamiento. Error frecuente en la función BUSCARV o BUSCARH es el del tipo "#N/A". Puede ser un valor escrito como tal "4". en castellano. se entendería mejor. lo pone. no se incluyen nunca. o FALSO (se usa raramente). usaremos las funciones "Buscarv". con lo cual. Los rótulos. marcándola y aplicando el comando "Datos + Ordenar". o con uno inferior al mínimo con el que vayamos a comparar. Matriz a comparar: o tabla de datos.1. funciona buscando valores iguales o inferiores al de comparación. La verdad es que si se llamara "Exacto". donde existía un vínculo a una celda que quedó fuera del bloque marcado para copiar. una vez colocado el cursor en aquella que comience el bloque que deseamos. o una referencia a una celda que contiene tal valor. o se usa VERDADERO. ¿a qué es debido? -En Microsoft Excel hay dos sistemas. La sintaxis de la función es la siguiente: =BUSCARV(Valor_buscado. bastará con dejar presionada la tecla "Shift" -está justo debajo del bloqueo de mayúsculas. -La tabla está construida en orden descendente.Indicador_de_columna. tanto por correo electrónico como en disquete y tras instalarlo en varios directorios. es de suponer que en su hoja de cálculo existe alguna macro de Visual Basic. Son estos: Valor buscado: es el valor que se va a comparar con la tabla de datos. y manteniendo pulsada la misma tecla Shift. que significa que no lo encuentra. El programa encontrará la celda origen de nuestros males. nos permitirá seleccionar el nombre dentro de la lista. Si se omite. o "Buscarh". Podría solucionarse añadiendo a la tabla un escalón inicial con valores 0. En Lotus 1-2-3 las funciones equivalentes de búsqueda en tablas son @ConsulV y @ConsulH. ¿Hay algún modo alternativo de seleccionar celdas? 3-Al copiar un bloque de celdas desde una hoja a otra dentro de un mismo libro. cuya zona quedará marcada. encuentra un valor superior al de comparación y no sigue. mediante un disquete. si se usó un nombre para definir la tabla. Al recuperar el archivo aparece el siguiente aviso: No se encuentra el interprete ‘vbaes. si los hubiera. tres obligatorios y uno opcional.Ordenado) Y los parámetros que utiliza son 4. Ordenado: se trata de un parámetro opcional. Un caso muy común es que se hayan incluido los rótulos de las columnas de la tabla.dll’ He enviado este mismo archivo. hay otra forma de seleccionar bloques. sólo funciona de modo exacto: si hay un valor igual. una hoja de cálculo a Estados Unidos y allí tienen problemas para recuperarla con el programa Excel 5 funcionando bajo NT. ¿Conocen la solución? Aunque usted no lo comenta en su pregunta. dependiendo de si la tabla está construida en columnas (Buscarv) o en Filas (Buscarh). y nos facilitará la comprobación. Carlos Sáez. Puede deberse a las siguientes causas: -El valor de comparación es menor que el más pequeño de la tabla. bastará con pedir "Edición+Buscar". Puede ser VERDADERO (que es la opción por defecto). 2-Sí. Si se especifica FALSO. -La tabla está mal definida. una vez hallado el "escalón" de la tabla que corresponde a nuestro valor buscado (o sea. Indicador de columna: establece. y pedir que localice un símbolo #. sin más.Matriz_a_ comparar. Cabe también la posibilidad de dejar el cursor en la celda inicial. Microsoft da la opción de programar las 27 . es la zona de datos ordenados en ascendente con cuya primera columna o fila vamos a comparar el valor buscado. que significa que el valor no se encuentra disponible. Macros de Excel en diferentes idiomas.utilizando simultáneamente las teclas de cursor en el sentido deseado. que no se puede hacer. como system y msoffice sigue apareciendo el mismo error. el lugar donde el valor es igual o inmediatamente inferior al nuestro) el número de columna cuyo valor deseo devolver. y si no lo hay. Tengo el programa Excel 5 funcionando bajo Windows 3. Hasta la versión 97. La solución consiste en reordenar la tabla. en vez de "Ordenado". dependiendo de cómo esté construida la tabla. Envío. devuelve un error de tipo "#N/A".

y mi problema es que este suele venir en el formato 1234567-L. independientemente del idioma del mismo. primer apellido y segundo apellido de los empleados. Con ello podrá recuperar y ejecutar sus macros en Excel 5. para ello buscamos en el directorio C:\Windows95\Menu Inicio\Programas.obl e indique que se copie en el directorio SYSTEM. por ejemplo ES. la siguiente fórmula combinaría las tres celdas con un espacio entre cada una. Dicho directorio estará (si la instalación se realizó en el disco C) en el directorio C:\Msoffice\Excel\Iniciar. La fórmula anterior quedaría: =CONCATENAR(A2.olb y vbaID.C2) Carlos Sáez Arrancar con una hoja.dll. Ambos archivos se encuentran en el directorio SYSTEM de Windows.A2)-1) (estando en A2 el NIF 1234567-L) el resultado será 1234567. es colocar las mismas en el directorio Iniciar. para idioma español y EN para idioma inglés."". Estas dos fórmulas funcionan cualquiera que sea la longitud del NIF. La forma más fácil de iniciar Microsoft Excel con una o varias hojas.B2. Este sistema de extracción es útil cuando se dispone de entradas alfanuméricas con un formato definido. =A2 & " " & B2 & " " & C2 También es posible utilizar la función CONCATENAR. Ya dispongo del algoritmo para calcular la letra del NIF. Mi versión de Microsoft Excel es la 7. ¿Hay alguna forma de combinar el contenido de las tres celdas para que en una celda me devuelva el nombre completo? Para combinar dos o más celdas se utiliza el carácter "&" (ampersand) así si en la celda A2 estuviese el nombre. Toni Martí Sevilla Separación de cadenas. ¿cómo puedo separar los números del NIF. Ahora podríamos comprobar si el NIF es correcto con un condicional del tipo: =SI(C2=AlgoritmoNIF(B2). Carlos Sáez Combinación de celdas.LARGO(A2)HALLAR("-". donde ID indica el idioma. Abrir el cuadro de dialogo propiedades."NIF no valido") Siendo AlgoritmoNIF() la formula del calculo del NIF. de la letra de control de tal manera que pueda utilizar los números para calcular la letra y verificar que está correcto? Bien supongamos que tenemos en la columna A los números de NIF en el formato 1234567-L y en la columna B queremos extraer los números para el cálculo y en la columna C la letra para la comprobación." ". en la celda B2 estuviese el primer apellido y en C2 el segundo apellido. Los dos archivos que controlan el idioma son vbaID. Para extraer los números de la celda que contiene el NIF podemos utilizar: En B2 =IZQUIERDA(A2. Estoy realizando una hoja de cálculo para comprobación de los NIF de las facturas de proveedores. Para extraer la letra del NIF podemos utilizar: En C2: =DERECHA(A2. es decir por ejemplo referencias de productos que se componen de varios dígitos y números o letras de control separados por un guión. Para solucionar su problema envíe el archivo vbaes. Tengo una determinada hoja de cálculo que utilizo todos los días y quiero que aparezca cada vez que arranque la aplicación. El archivo OLB contiene todas las referencias necesarias para el correcto funcionamiento de la macro y por lo tanto es imprescindible en la ejecución de la misma. Estoy realizando unas listas de personal y he separado en tres columnas diferentes el nombre.TRUCOS Y PREGUNTAS DE EXCEL Y WORD macros de Excel en varios idiomas.A2)) de tal forma que nos extraerá la letra L.HALLAR("-". bien haciendo click con el botón derecho del ratón y abrir la 28 . ¿Qué es lo que tengo que hacer? Hasta ahora el método que he utilizado es dejar caer el icono del archivo sobre un acceso directo de Microsoft Excel que tengo en el escritorio.0 para Windows 95. Otra opción posible es modificar el acceso directo a Microsoft Excel de la siguiente manera: Seleccionamos el icono de acceso directo de Microsoft Excel." ".

Carlos Sáez Problema con idioma de macros en EXCEL 5. Pero no puedo conseguir que una vez llamado Excel 97 con un libro en concreto que es el que posee la macro se active sin ninguna intervención por parte del usuario.nu Macros en Office 97. luego en mi EXCEL tengo las librerías necesarias para escribir macros en español. no importa qué opciones use.General. Un ejemplo sería: Sub auto_open() MsgBox "Mensaje de Inicio" End Sub ServicioHelpDesk .www. y grabo nuevas macros (no escribiendo el código. y yo deseo que lo sean en español.Para iniciar Microsoft Excel y que no aparezca el libro blanco por defecto. . ServicioHelpDesk . sino usando el modo automático) entonces éstas están escritas en español. Sin embargo. o bien una vez selecciona el icono pulsar Alt+Intro. De esta forma. Tengo una planilla Excel de más de veinte columnas que quiero pegar en un documento de Word. poner el parámetro /e. si grabo macros en módulo Visual Basic. Si por el contrario abro un libro ya existente. Trabajo con Multibase de Transtools y ciertos listados grandes los paso a un fichero ASCII que edito con Excel 97.Para iniciar Microsoft Excel abriendo un libro determinado.exe Se pueden añadir los siguientes parámetros: .nu Word Pegar planillas en Word . deberemos crear y guardar esa macro en el propio archivo y darle el nombre AUTO_OPEN(). al modificarse la planilla.www. Cuando comienzo un libro en EXCEL. escriba el nombre del archivo.TRUCOS Y PREGUNTAS DE EXCEL Y WORD pestaña propiedades.902 100 888 . al empezar a grabar una macro. Necesito saber si puedo activar una macro creada con Excel 97 nada más abrir el libro de trabajo.Opciones. no en el mío). Para que una macro se ejecute al abrir un libro de trabajo o un archivo del Excel ya creado.0 . éstas son registradas en inglés.902 100 888 . el documento muestra solamente unas catorce columnas. lo hará en este idioma. Antes de empezar a crear una macro. se modifique también su imagen en el documento. pero he fracasado estrepitosamente. deberemos indicarle.Para iniciar Excel especificando una carpeta de trabajo utilizar /p seguido de un espacio más la ruta de acceso.Módulo. He creado una macro que la tengo que activar y que me hace el trabajo de edición. 29 . .helpdesk. He intentado un par de cosas.helpdesk. . Parece que todo consiste en definir qué librería de Visual Basic ha de ser utilizada. y en el cuadro combinado u opción desplegable que hace referencia al idioma. Español/España. en el que las macros fueron grabadas en español (en otro PC.Iniciar Microsoft Excel con un archivo en modo solo lectura utilizar el parámetro /r seguido de un espacio y ruta de acceso y nombre del archivo. Si en la carpeta Iniciar existe un libro (este blanco o no) Excel no tendrá en cuenta el parámetro /e y arrancara con archivo presente. deberemos de ir al menú: Herramientas. La planilla debe quedar vinculada dinámicamente al documento de modo que. En ruta de acceso aparecerá C:\MsOffice\Excel\Excel.

Tomamos las opciones EdiciónoCopiar (o usamos cualquiera de sus atajos). por lo tanto. y después mantener pulsada la tecla CTRL mientras realiza las siguientes selecciones. Marcamos las opciones Hoja de cálculo de Microsoft Excel Objeto y Pegar vínculo. pulse en el menú Herramientas. Por supuesto. se modificará en consecuencia la imagen pegada en el documento. 6. 5. Claudio H. Tomamos las opciones EdiciónoPegado especial. ¿Cómo puedo realizar una selección múltiple de texto? Es decir. ¿Hay alguna forma de solucionar esto?Juan José Guadalupe Al seleccionar Guardar como. Aparece un cuadro con distintas opciones de pegado. Para realizar una selección múltiple en Word debe seleccionar el texto que requiera (bien con el ratón. Pero. mi idea es copiar fragmentos de párrafos diferentes de una sola vez. 3. Comprobará que Word mantiene de color inverso las zonas que va seleccionando. He creado unas plantillas para ser utilizadas en la empresa donde trabajo y ahora quiero crear un programa de instalación que coloque en una carpeta las plantillas para ser utilizadas. Mi pregunta es la siguiente: ¿Existe alguna forma de saber cuál es la carpeta que está utilizando Word para colocar las plantillas? Ya que esta información aparece cuando accedemos al comando Opciones del menú Herramientas y accedemos a la opción Ubicación de archivo·Carpetas personales. el vínculo será dinámico: si se modifica la planilla desde Excel. por lo que al copiar el archivo a otro equipo debería verse correctamente. la tipografía deberá reducirse en consecuencia para que los datos no aparezcan truncados. en reducir el ancho de las columnas desde Excel. Además. Con esto se incluirán las fuentes que haya usado en el propio documento. Una nota al usar este sistema: el tamaño del archivo crece según el tamaño de las fuentes añadidas. Desearía que me ayudaran a terminar mi proyecto. Sánchez Selección múltiple de texto en Word. El problema radica en que con Word 2000 esta carpeta varía en función de si se tiene instalado Windows Me o Windows 2000. La solución al problema consiste. Ahora el documento mostrará la planilla Excel. la forma de vincular una planilla Excel en un documento de Word es mediante la opción de pegado especial: 1. La limitación no tiene que ver con la cantidad de columnas sino con la cantidad de caracteres: la planilla no muestra más que unos ciento cincuenta caracteres. José Ramón Corrales Incrustar fuentes en Word . Una vez se haya desplegado la ventana de opciones. al llevar mi documento a otro equipo se pierden las fuentes. Luego sólo debe pulsar el botón derecho del ratón y elegir Copiar en el menú despegable para tener una copia en el portapapeles de su selección múltiple. mostrando solamente algunas columnas. tal como indica. y después en Opciones al grabar. Vamos al documento de Word. seleccione Incrustar fuentes TrueType. este comando tiene una limitación: las planillas demasiado anchas aparecen cortadas. Hacemos un clic en Aceptar. Para ello uso fuentes TrueType que he descargado de Inet y dan un aspecto muy vistoso al trabajo. 4. 30 . José Ramón Corrales Ubicación de plantillas de Microsoft Word . 2. pero. Esa carpeta debe ser la que utiliza Word para colocar sus plantillas. por lo que puede ser un problema si necesita grabarlo en algún formato de poca capacidad (por ejemplo un disquete).TRUCOS Y PREGUNTAS DE EXCEL Y WORD En principio. bien con el teclado usando la tecla de MAY). Seleccionamos en Excel el rango de la planilla a vincular. Para un ancho de seis espacios pueden visualizarse correctamente unas veinticinco columnas. Trabajo con Microsoft Word en la tesis de mi carrera.

Con lo cual. y suponiendo que el directorio de instalación de Windows es C:\WINDOWS. por lo que es recomendable usar fuentes del tipo Courier para este propósito. etc. porque no es ese el efecto que buscaba. Me gustaría saber algo más de esto que ahora hago corrientemente porque un día lo descubrí por casualidad. concretamente a la propiedad DefaultFilePath. Tenga en cuenta que si usa una fuente de tamaño variable no podrá seleccionar correctamente texto en lugares como tablas.95. en cuyo caso sería en C:\Windows\Profiles\nombre_de_usuario\Application Data\Microsoft\Plantillas. todas las tareas automáticas o “inteligentes” de las dos últimas versiones de Word pueden anularse por idéntico procedimiento. simplemente pulse la tecla ALT. Me gustaría saber cómo seleccionar texto en vertical en lugar de horizontal. ¿Hay algún modo de anular el efecto? Pues sí. Pues bien. Sólo hay un problema: que estas cadenas se generan siempre y cuando el usuario cambie la ubicación por defecto de las plantillas. Francisco Martín Peña 31 . Por ejemplo. la localización de las plantillas de Office 2000 depende de la versión de Windows instalada. especialmente las pestañas Edición y Autoformato. automáticamente se sangra todo el párrafo. Windows 2000 en C:\Windows\Profiles\nombre_de_usuario\Application Data\Microsoft\Plantillas o en C:\Documents and Settings\nombre_de_usuario\Application Data\Microsoft\Plantillas. Pruebe a hacer lo mismo con el cursor situado al inicio de la tercera línea.Rodolfo de Benito Selección de texto en vertical en Word. o bien [MAYUS]+[TAB]).0 la ubican en C:\Windows\Application Data\Microsoft\Plantillas a no ser que tengan perfiles activados. El modo seleccionar en vertical es muy útil pero a la vez poco conocido entre los usuarios de Microsoft Word. es una de las muchas tareas que en Word 7 se han automatizado pensando en su empleo frecuente. o de la cuarta.DefaultFilePath(wdUserTemplatesPath). Efectivamente. José Ramón Corrales Sangrar un párrafo con la tecla Tab. y verá que obtiene el mismo efecto. En caso contrario sencillamente no existen. Concretamente. Para usarlo. He descubierto sin darme cuenta que cuando coloco el cursor al principio de la segunda línea de párrafo y pulso la tecla [TAB] entonces queda sangrado todo el párrafo. y encontrará la especificación: Usar tabulación y RETROCESO para la sangría izquierda Desactive esta opción y quedará anulado el efecto referido. en párrafos de más de una línea. En general. para deshacer una sangría. leyendo el valor de esta entrada sabremos dónde se almacenan independientemente de la versión de Windows instalada. Podríamos pensar que en el registro de Windows hay una entrada que especifica la localización exacta de la carpeta Plantillas. ambas almacenadas bajo la clave del registro HKEY_CURRENT_USER\Software\Microsoft\Office\9.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Tal y como usted indica. elija la pestaña Edición. Y efectivamente así es: las plantillas del usuario en la clave UserTemplates y las plantillas de trabajo en grupo en la clave SharedTemplates. las versiones:. siempre que el cursor no se encuentre al inicio de todo el párrafo. cuando se pulsa [TAB] con el cursor al comienzo de la segunda línea. la instrucción siguiente devuelve la ruta de acceso a las plantillas del usuario: Options. a otro usuario puede disgustar. Pero. ocurre que lo que a usted le parece cómodo y útil. Para descubrirlo. dedique un minuto a examinar esta ventana Herramientas•Opciones. 98 y NT 4. esta función que su práctica diaria le ha hecho descubrir. dado que Office sabe perfectamente cuál es su localización y no queda más remedio que recurrir al Visual Basic de Word para averiguarla. Sólo en este último caso la tecla [TAB] cumple con su cometido. De igual modo. seguro que ya habrá descubierto también que. y manténgala pulsada mientras selecciona con el botón izquierdo del ratón el área rectangular que desea copiar. active la ventana Herramientas•Opciones.0\Common\General. el procedimiento es el mismo pero a la inversa (tecla [RETROCESO]. por muy largo que sea.

. La constante revisión de frases. Finalmente. Para añadir notas al pie de página trabajando con columnas. Normalmente el parpadeo se produce por un subrayado en una o varias palabras que aun no se han corregido. puede seleccionar el texto que puntualmente produce el parpadeo y dentro de la opción Herramientas. 3..Como puedo hacer una nota a pie de página trabajando con columnas.PrintOut Dentro de Seleccione Clic en Ejecutar. Si no desea corregir la advertencia de Word pulse el botón derecho sobre la palabra subrayada y seleccione la opción Omitir oración. a veces complejas. denominada (no revisar). Hola. cada nota se refleja en su correspondiente pie de columna. algunos son bastante interesantes.He observado que en determinados momentos el programa se pone a parpadear y no encuentro una lógica. 1.TRUCOS Y PREGUNTAS DE EXCEL Y WORD Problemas con Word 97 . He leído el artículo sobre los trucos de Word 97. Otra posibilidad sería desactivar la opción Revisar ortografía mientras escribe que se encuentra dentro de la opción Herramientas. Los problemas del parpadeo y del cursor están relacionados con el corrector gramatical. 2. Facturas. 32 .Idioma. Toni Martí Sevilla Número de factura variable al imprimir Tome editor. produce ese molesto parpadeo. Se abrirá el programa aparte.Definir Idioma. Dentro especial Sub For Next End Cierre entonces Excel. soy profesor en un instituto. debe tener en cuenta que cada columna dispone lógicamente de su propio pie y que por lo tanto. Desearía por favor si me pueden contestar a las siguientes dudas (utilizo Word 97). Posteriormente corrija el documento por el sistema tradicional. indique la primera opción de la lista.Opciones. tome las opciones (hoja "de módulo") donde i = de Visual un Insertar/Módulo. Herramientas/Macro/Macros. Existen varias formas de evitarlo. se escribe 1 = Basic. la el tome editor las y opciones macro vuelva a las opciones Herramientas/Macro/Editor que es del editor.Ortografía. Se creará una hoja la siguiente macro: to Facturas() 100 i Copies:=1 Sub Excel..Por qué el cursor desaparece del procesador de textos. en la localidad Navarra de Elizondo. [G1] ActiveWindow.SelectedSheets.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->