Jump to content

Cómo resaltar celdas con diferentes colores si se ingresan datos específicos expresados ​​en KG en estas celdas


Recommended Posts

Hello everyone my name is Maurizio and first of all I would like to make you mine
most sincere wishes for a Happy New Year; Since for business reasons not
I managed to get them first.

That said, my new problem is this.
on an Excel sheet in the column (B3: B200) I have entered measurements of Specific Weight; Such as "125.3 Kg" Or "94.2 Kg" etc ...!

On the other hand, in the row that goes from (i1: n1) I have entered specific data; Such as: (95.0 Kg). (90.0 Kg).
(85.0 Kg). (80.0 Kg). (75.0 Kg). (70.0 Kg)
as Maximum reachable roof.

Now my question is this:
Is it possible to highlight the cells ranging from (I1: N1) in a different color if the weight entered in the Column (B3: B200) is close to the threshold of those figures entered in the Rows (I1: N1) even though they do not coincide perfectly?

Practical Example: If I write in column (B) "72.4 kg" and in Cell (N1) the figure of (70.0 kg) is reported, it goes without saying that the two amounts do not coincide perfectly!

But my request is right in this, that is to highlight the Cell (B1) in any case as it is the number inserted in column (B) closest to it

Otherwise: That is, that these numbers are greater than (96 Kg) the base color must remain unchanged, that's all!
I of mine have written down some solution, but it is not complete-

Some of you would be able to give me a hand on this thanks.
Affectionate greetings to all from A.Maurizio

Valuta_Peso_Raggiunto.xlsm

Link to post
Share on other sites

Sorry @A.Maurizio, I am not able to fully understan what you need... On one side you say:

En 27/1/2021 at 17:08 , A.Maurizio dijo:

Is it possible to highlight the cells ranging from (I1: N1) in a different color if the weight entered in the Column (B3: B200) is close to the threshold of those figures entered in the Rows (I1: N1) even though they do not coincide perfectly?

And in th other:

En 27/1/2021 at 17:08 , A.Maurizio dijo:

But my request is right in this, that is to highlight the Cell (B1) in any case as it is the number inserted in column (B) closest to it

What do you really want to highlight? "I" row, B1 cell? Apart, wich is the threshold you want to apply?

You have coloured the "I" row with 3 colours... Are they the one to apply to whatever cell you want to highlight (B1, "I" row, any cell in "B" column...) :huh:

 

Edited by Haplox
Link to post
Share on other sites

Ciao Haplox Come stai! È sempre un piacere parlarti.
Detto questo: per rispondere alla sua domanda, il discorso è in questi termini.
Vorrei inserire il kg di una persona nella colonna (B); Solo per capirsi. Mentre sono nella cella, per esempio (I1), vorrei ottenere una tale valutazione. :
1) Se nella cella (I1) i tipo 95,9 kg e nella colonna (B) c'è un numero maggiore di questo, il colore di sfondo della cella (I1) non deve cambiare; Poiché questo numero non è stato raggiunto.
2) Al contrario, se la colonna (B) ha raggiunto il peso di (95,9 Kg) lungo la cella (I1), dovrebbe essere gialla.
Tutto questo sarebbe sufficiente per continuare la valutazione di tutte le altre cellule che vanno da (I1:N1) tutte qui. Come puoi vedere, ho provato (CountIf) ma questo determina il fatto che sia nella colonna (B) che nella cella (I1) ci sono gli stessi risultati; Mentre vorrei semplicemente una valutazione di (<>) sopra il numero (96,0 kg) che è tutto. Spero di essere stato abbastanza chiaro questa volta Ciao e grazie per il vostro sostegno ad A.Maurizio

Traslatio:
------------------------------------------
Hi Haplox Come stai! è sempre un piacere parlarti.
Detto questo: per rispondere alla tua domanda, il discorso è in questi termini.
Vorrei inserire il kg di una persona nella colonna (B); Solo per capirci. Mentre nella cella per esempio (I1) vorrei ottenere una valutazione di questo tipo. :
1) Se nella cella (I1) scrivo 95,9 kg e nella colonna (B) c'era un numero maggiore di questo, il colore di sfondo della cella (I1) dovrebbe rimanere invariato; Poiché questo numero non è stato raggiunto.
2) Al contrario, se nella colonna B il peso di (95,9 Kg) è stato raggiunto lungo la cella (I1) deve essere colorato di giallo.
Tutto questo sarebbe sufficiente per continuare con la valutazione di tutte le altre cellule che vanno da (I1: N1) tutte qui. Come puoi vedere, ho provato con (CountIf) ma questo determina il fatto che sia nella colonna (B) che nella cella (I1) ci sono gli stessi risultati; Mentre vorrei semplicemente una valutazione di (<>) sopra il numero (96,0 Kg) che è tutto. Spero di essere stato abbastanza chiaro questa volta Ciao e Grazie per il vostro supporto da A.Maurizio

Link to post
Share on other sites

Este se va a convertir en un post multinacional @A.Maurizio 🤣. No sé si aun te entiendo, pero vamos allá:

  • En el siguiente código, que está en el evento Change de la hoja
  • Escribimos en alguna celda del range "I1:N1" un peso
  • Compara ese valor con los de la columna "B", en este caso con un "threshold" de 1 sobre el valor introducido (si quisieras un "threshold"  de 2, cambia a If Cells(i, 2) >= Target - 2)
  • Si encuentra el valor, colorea de amarillo

Si no es esto, espero que al menos te de la idea

Private Sub Worksheet_Change(ByVal Target As Range)
Dim uF&, i&

If Not Intersect(Target, Range("I1:N1")) Is Nothing Then
    uF = Range("B" & Rows.Count).End(xlUp).Row
    For i = 3 To uF
        If Cells(i, 2) >= Target - 1 And Cells(i, 2) <= Target Then
            Target.Interior.Color = RGB(255, 255, 0)
            Exit For
        End If
    Next i
End If

End Sub

 

Copia de Valuta_Peso_Raggiunto.xlsm

Link to post
Share on other sites

Hi Aplox
First I want to thank you for your support and help you have given me.

Come hai fatto va bene; Vi ringrazio quindi per tutto.

Ma non ho capito quella tua frase iniziale che dice
"cito": Questo diventerà un luogo multinazionale ? A.Maurizio 🤣. Non so se ti capisco ancora, ma andiamo lì:

Fino ad ora penso di aver sempre avuto
un comportamento più che buono nei suoi confronti: avere sempre avuto un atteggiamento più che educato nei confronti di tutti voi.
Pertanto, se la mia Sporadica è presente o le mie richieste non ti si addicono più; Tutto quello che devi fare è dirmelo e mi rivolgerò agli altri.

Se poi la vostra affermazione è dovuta al fatto che cerco di far capire tutto; Usando due lingue
(inglese e
spagnolo) ti ricordo che sei stato tu fin dall'inizio (Tu e Antoni)
ad accettare una doppia traduzione, poiché l'unica lingua (lo spagnolo) tradotta da Google Non poteva esprimere ciò che stavo chiedendo nel modo migliore e chiaro. Tutto qui.

Sia come sia: non preoccuparti in futuro mi rivolgerò ad altri forum.
Grazie ancora per i vostri insegnamenti che mi avete dato fino ad ora con i vostri interventi.
Saluti e ringraziamenti sinceri e affettuosi di A.Maurizio

Link to post
Share on other sites

A ver @A.Maurizio , en este caso te escribo en español, y no te enfades porque en ningún momento me ha molestado tu post ni pretendía ofender a nadie.

Si dije lo de internacional fue porque, en el mismo post, ya habíamos contestado en italiano, inglés y español, no por otra cosa.

Era una especie de chiste (joke, scherzo 😉), seguramente mal entendido por ti por la diferencia de idioma.

Epero que sigas viniendo a este foro y yo seguiré ayudándote con mucho gusto, si es que sé resolver lo que preguntes.

Saludos, Saluti, Regards,... :wub:

Link to post
Share on other sites

Hola, Haplox, gracias por su aclaración y el tiempo para responder a mi declaración.
Realmente no quería perderte
En cuanto a mí, siempre has sido un maestro de la sabiduría y la programación.
Es cierto, me encanta probar suerte en cosas que van un poco fuera de la caja. Pero cuánto: Durante años pasé horas y horas en varios foros en busca de esto o aquello.
tLo que siempre he notado: además de encontrar miembros muy groseros en el diálogo con los demás; Con mucha frecuencia descubrí que las preguntas planteadas por los nuevos miembros eran en la práctica siempre repetitivas.
Por eso salgo de la caja a menudo y de buena gana.
Piensa: que desde mis primeros periodos cuando estaba a punto de querer programar, mi primer deseo fue querer crear el juego de Damas; Como además de la misica tocada por mí en el piano.
mi única gran pasión es jugar al Ajedrez.
Excepto que no solo nunca aprendí los conceptos básicos fundamentales para crear el juego de Checkers ih Programming; Y mucho menos poder probar suerte en el juego de Ajedrez definitivamente algo mucho más complejo.
Que para mi siempre ha sido el clásico "Dream Mel Cassetto"
Sin embargo, no se preocupe por el problema resuelto.
Gracias de nuevo por todo
Un cordial saludo de A.Maurizio

---------------------------------------------------

Hi Haplox thank you for your clarification and timing in responding to my statement.
I didn't really want to lose you
As for me you have always been masters of wisdom and programming.
True, I love to try my hand at things that go a little bit outside the box. But how much: For years spent hours and hours in various forums in search of this or that thing.
What I have always noticed: In addition to finding very rude members in dialogue with others; I often found that the questions posed by new members were in practice always repetitive.
That's why I get out of the box often and willingly.
Just think: that from my earliest periods when I was about to want to program, my first desire was to want to create the game of Checkers; In addition to the misica played by me on the Piano.
my only great passion is playing Chess.
Only not only have I never learned the fundamental basics to create the game of Checkers ih Programming; Let alone be able to try your hand at the game of Chess definitely something much more complex.
Which for me has always been the classic "Dream Mel Cassetto"
However don't worry problem solved.
Thanks again for everything
Sincere greetings from A.Maurizio

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Crear macros Excel

  • Posts

    • perfecto, pero y si quisiera que en la celda se escribiera la formula para poder arrastrarla? es decir, que en lugar de poner: =SIFECHA("01/05/1998";HOY();"m") la macro escribiera: =SIFECHA(DERECHA(I2;2)&"/"&EXTRAE(I2;5;2)&"/"&IZQUIERDA(I2;4);HOY();"m") donde I2, seria el valor de la variable Fecha1
    • También funcionaría con FrmulaR1C1, en este caso, al no existir rangos por medio, es indiferente. Si quieres el resultado como valor en lugar de formula: Sub DifMesesValor() ' ' Calcula diferencia de meses entre fechas ' Dim Fecha1 As String Fecha1 = Range(InputBox("Dirección de la celda donde está la fecha inicial", "Cálculo meses")) ActiveCell.Formula = Evaluate("=DATEDIF(""" & Right(Fecha1, 2) & "/" & _ Mid(Fecha1, 5, 2) & "/" & _ Left(Fecha1, 4) & """,TODAY(),""m"")") End Sub  
    • muchas gracias Antoni. Veo que la diferencia está en no usar R1C1 y añadir ". Genial!
    • el "error" que mencionas asoma por las traducciones "automáticas", si lees el artículo en inglés no existe tal discrepancia, por eso mismo prefiero leer los artículos "originales" al fin de cuentas, todos los que he visto en español (en algún momento) han "tocado base" en el origen de los mismos (en inglés) 😉
    • Hola, buenas tardes. Acudo a ustedes con el siguiente complejo inconveniente.  Trabajo con un sistema de Facturación el cual me permite importar desde archivos Excel, las listas de precios de mis proveedores.    El sistema de facturación permite códigos de hasta 20 caracteres.  Los caracteres permitidos en la composición del código son: letras de la A a la Z números del 0 al 9  y / todos los demás caracteres los elimina.    El problema principal radica en los códigos repetidos. Solucione por un lado que no haya códigos repetidos entre diferente proveedores de la siguiente manera 1- Acortando el código a 15 caracteres válidos.  2- Agregando al final del código “-P01” para el proveedor 1,      “-P02” para el proveedor 2, etc.   Pero hay proveedores que increíblemente tienen códigos repetidos para diferentes productos.  Esto provoca que el sistema solo reconozca el último cuando recorre el listado, por ejemplo en una actualización de precios. Además acortando el código a 15 caracteres, también corro el riesgo de crear más códigos repetidos.  Mi idea era crear una variante del código, ejemplo: ABC001         Producto 1      $1000 ABC001         Producto 2     $5000 ABC001         Producto 3     $4000 Solución: ABC001         Producto 1      $1000 ABC001A       Producto 2     $5000 ABC001B       Producto 3     $4000 de está manera no perdería ningún producto del listado. De hecho lo he logrado realizar.  Pero es ahí cuando radica otro problema, si el proveedor cambiar de ubicación en el listado cierto producto, al actualizar los precios, se volvería a mezclar los códigos.    Entonces pensé en crear un ID único a cada producto enlazado al código. Pero no se si sirve de algo, y no se que mas hacer, ni cómo hacerlo. vale la pena aclarar que esta base de datos tiene unos 500.000 productos aproximadamente. Espero haber explicado bien.  Cualquier aporte es bienvenido.  Si les sirve un ejemplo más práctico en un .xls lo subiré.    Gracias a la comunidad por este espacio. 
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy