@BrainB: I try with your suggestion, but still I don't get results. I will try again and I will write to you. Thanks for your suggestion.
@VBAjedi: Please, copy-paste the next code in Notepad for a best understanding. Thanks in advance for your help:
'--------------------------------------------------------
Fila=2
CantidadRealContinentes = 0
Pais = ""
IndiceGrafico = 0
For Recorre = 1 To CantidadContinentes
BloqueGrafico(IndiceGrafico) = ColumnaDetalle
While Sheets("REPOSITORIO"

.Range("N" & Fila).Value = Recorre
If Sheets("REPOSITORIO"

.Range("F" & Fila).Text <> Pais And _
((Sheets("REPOSITORIO"

.Range(ColumnaFecha & Fila).Value >= DateValue(FechaI) And _
Sheets("REPOSITORIO"

.Range(ColumnaFecha & Fila).Value <= DateValue(FechaT)) Or _
(Sheets("REPOSITORIO"

.Range(ColumnaFecha & Fila).Value >= DateValue(FechaInicio) And _
Sheets("REPOSITORIO"

.Range(ColumnaFecha & Fila).Value <= DateValue(FechaTermino))) _
Then
CodPais = Sheets("REPOSITORIO"

.Range("E" & Fila).Text
Pais = Sheets("REPOSITORIO"

.Range("F" & Fila).Text
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & FilaPais).FormulaR1C1 = Pais
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & FilaPais + 1).FormulaR1C1 = CodPais
'--- 02A - Formatea TOTALES por cada nuevo PAIS y por DEPARTAMENTOS ---
Cadena = ""
For TotalPais = 0 To CantidadDivisiones
If FinBloque(TotalPais + 1) <> 0 Then 'Si el índice de bloque es distinto de cero, realiza sumarización PAIS por DEPARTAMENTO
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & FinBloque(TotalPais + 1) + 1).FormulaLocal = "=SUMA(" & Columna(ColumnaDetalle) & FinBloque(TotalPais) + 3 & ":" & Columna(ColumnaDetalle) & FinBloque(TotalPais + 1) & "

"
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & FinBloque(TotalPais + 1) + 1).NumberFormat = "#,##0"
Cadena = Cadena & "+" & Columna(ColumnaDetalle) & FinBloque(TotalPais + 1) + 1
Else 'Sino, realiza la sumarización en la línea correspondiente a totales
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & FinBloque(TotalPais) + 3).FormulaLocal = "=" & Cadena
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & FinBloque(TotalPais) + 3).NumberFormat = "#,##0"
End If
Next
ColumnaDetalle = ColumnaDetalle + 1 'Avanza al siguiente índice de columna
ExisteContinente = True 'Si existe al menos un país para el continente, EXISTECONTINENTE=TRUE
'--- 02A - Fin Formato TOTALES por cada nuevo PAIS y por DEPARTAMENTOS ---
End If
Fila = Fila + 1
Wend
If ExisteContinente Then 'EXISTECONTINENTE=TRUE, es decir, realiza este bloque de instrucciones si existen países para el continente
CantidadRealContinentes = CantidadRealContinentes + 1
CodContinente = Sheets("REPOSITORIO"

.Range("N" & Fila - 1).Text
Continente = Sheets("REPOSITORIO"

.Range("O" & Fila - 1).Text
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle - 1) & FilaPais - 2).FormulaR1C1 = CodContinente
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle - 1) & FilaPais - 1).FormulaR1C1 = Continente
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & FilaPais).FormulaR1C1 = "TOTAL"
'--- 02B - Formateo de TOTALES y COLORES de cada CONTINENTE por DEPARTAMENTO
For TempDivisiones = 0 To CantidadDivisiones - 1
For TempTotal = FinBloque(TempDivisiones) + 3 To FinBloque(TempDivisiones + 1) + 1 'Formatea TOTALES por CONTINENTES
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & TempTotal).FormulaLocal = "=SUMA(" & Columna(ColumnaInicio) & TempTotal & ":" & Columna(ColumnaDetalle - 1) & TempTotal & "

"
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & TempTotal).NumberFormat = "#,##0"
Next
Next
'--- 02B - FIN Formateo de TOTALES y COLORES de cada CONTINENTE por DEPARTAMENTO
'--- 02C - Formatea TOTAL de cada CONTINENTE por TOTAL de DIVISIONES
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & TempTotal + 1).FormulaLocal = "=SUMA(" & Columna(ColumnaInicio) & TempTotal + 1 & ":" & Columna(ColumnaDetalle - 1) & TempTotal + 1 & "

"
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & TempTotal + 1).NumberFormat = "#,##0"
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle + 1) & TempTotal + 1).FormulaLocal = "=SI(TOTAL" & Veces & "=0; 0; " & Columna(ColumnaDetalle) & TempTotal + 1 & "/TOTAL" & Veces & "

"
Sheets("CONSOLIDADO-PAISES"

.Range(Columna(ColumnaDetalle) & TempTotal + 2).FormulaLocal = "=SI(TOTAL" & Veces & "=0; 0; " & Columna(ColumnaDetalle) & TempTotal + 1 & "/TOTAL" & Veces & "

"
'--- 02C - FIN Formatea TOTAL de cada CONTINENTE por TOTAL de DIVISIONES
DepartamentosColor = True 'Esta asignación asegura que este bloque se utilice solo una vez, al no permitir que se cumpla
'condición DEPARTAMENTOCOLOR=FALSE
ColumnaTotalContinente(CantidadRealContinentes - 1) = ColumnaDetalle 'Recorre - 1) = ColumnaDetalle
ColumnaDetalle = ColumnaDetalle + 2
ColumnaInicio = ColumnaDetalle
ExisteContinente = False
IndiceGrafico = IndiceGrafico + 1
End If
Next
'--------------------------------------------------------
THANKS YOU (in advance)!!!