je voudrai savoir s'il était possible avec ma macro que je vais mettre ci-dessous ou avec une des vôtres, lorsque j'appuie sur Entrée de démarrer l'itération suivante,
exemple, j'ai trois données (A1,B2,C3), je voudrai savoir avec la boucle For ou Do, si je peux lancer ma macro et appuyer sur Entrée de fait que lorsque j'appuie sur cette touche, je passe de A1 à B2, et si je rappuie sur Entrée de B2 à C3. J'espère avoir été compréhensible.
Code : Tout sélectionner
Sub masquer
Dim oDoc as Object, oFl as object, oZone as object,oZona as object, oCol as object
oDoc = ThisComponent
oFl = oDoc.sheets.getbyIndex(0)
i=-1
Do Until i=6
If i= -1 then
oZone = oFl.getCellRangeByPosition(4 ,3, 1000 ,1000)
oCol = oZone.Columns
oCol.IsVisible = False
Wait 15000
i = i+1
Wait 15000
else
oZone = oFl.getCellRangeByPosition(5 + i ,3, 1000 ,1000)
oZona = oFl.getCellRangeByPosition(3 ,3, 3+i ,1000)
oCol = oZone.Columns
oCol1 = oZona.Columns
oCol.IsVisible = False
oCol1.IsVisible = False
Wait 15000
i = i+1
Wait 15000
oDoc = ThisComponent
oFl = oDoc.sheets.getbyIndex(0)
oCol = oFl.Columns
oCol.IsVisible = True
End if
Loop
End Sub
Merci d'avance, et bonne après-midi.