[Résolu] Macro : comprendre et traduire le code

Discussions et dépannage concernant Excel (Toutes versions).

Modérateur : Modérateurs

Répondre
Within Temptation
Membre récent
Membre récent
Messages : 6
Enregistré le : 20 juin 2006, 07:53:53

[Résolu] Macro : comprendre et traduire le code

Message par Within Temptation » 20 juin 2006, 10:28:29

Bonjour, dans le cadre d'un stage en entreprise, je travaille sous excel et openoffice calc.

Le problème est que les macros ne sont pas compatibles d'un logiciel à l'autre, il faut donc que je traduise les macros écrites en visual basic en macros OObasic, pour cela il faut que je comprenne les actions que font les macros, et c'est là que je galère.

C'est pour cela que j'aimerais, si possible que quelqu'un m'indique ce que doit faire ce morceau de macro :


For i = 1 To 673 Step 56 ' Pour i de 1 à 673 pas 56 '

If Cells(i, "G") <> "" Then ' Si ??? différent de rien alors '

Range(Cells(i, "A"), Cells(i + 54, "G")).Select ' ??? '

EDIT ' ??? '

End If ' fin si '

Next i ' fin pour '


If Range("P1") <> "" Then ' si ??? différent de rien alors '

Range("J1:P55").Select ' ??? '

EDIT '???

End If ' fin si '

Mon problème de compréhension est représenté par les ' ??? ' dans le code.

Je remercie d'avance ceux qui prendront la peine de lire ce message et ceux qui pourront m'aider.

Within Temptation
Modifié en dernier par Within Temptation le 23 juin 2006, 09:08:37, modifié 1 fois.

nouv
Membre actif
Membre actif
Messages : 277
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Lyon

Message par nouv » 23 juin 2006, 09:05:41

salut,
For i = 1 To 673 Step 56 ' Pour i de 1 à 673 pas 56 '

If Cells(i, "G") <> "" Then ' Si cellule Gx (x est = à 1,56,112 etc...)différent de rien alors '

Range(Cells(i, "A"), Cells(i + 54, "G")).Select ' selectionner cellule de Ax à Gx+54 '

EDIT ' doit faire référence à une autre macro ou une autre partie de la macro nommée edit: '

End If ' fin si '

Next i ' fin pour passer au suivant i=1 puis i=56 etc...'


If Range("P1") <> "" Then ' si cellule P1 différent de rien alors '

Range("J1:P55").Select ' la plage de cellule de J1 à P55 '

EDIT '???même chose que ci dessus

End If ' fin si '

><>

Within Temptation
Membre récent
Membre récent
Messages : 6
Enregistré le : 20 juin 2006, 07:53:53

Message par Within Temptation » 23 juin 2006, 09:07:39

merci, je pense que ça va bien me dépanner

Répondre

Retourner vers « Excel »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 23 invités