Saltar al contenido

Loop infinito


Recommended Posts

publicado

Hola, tengo un problema con un bucle. El caso es que en el Mac me funciona pero en windows no.

El código es este:

Private Sub Worksheet_Calculate()

Dim KeyCells As Range

If Range("C13") = 1 Then

Range("D7").Value = Range("D7").Value - 1

End If

Do While Range("C13") = 1

Range("D7").Value = Range("D7").Value - 1

Loop

If Range("C13") = 0 Then

Range("D7").Value = Range("D7").Value + 1

End If

Do While Range("C13") = 0

Range("D7").Value = Range("D7").Value + 1

Loop

Range("D7").Value = Range("D7").Value - 1

End Sub

El caso es que quiero que cuando una celda (la C13) sea 1, me reste 1 de la celda D7, y así hasta que sea la celda C13 cero.

Una vez leído esto, en caso de ser cero la celda C13, que sume 1 a la D7 hasta que C13 sea 1, y luego le reste 1 a la celda D7.

El problema es que en windows se queda atascado sumando y restando 1, pero en el Mac no. Alguna idea?

Gracias!

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.