Je travaille avec un tableau qui reprend des valeurs de=20
points mesur=E9s en coordonn=E9es ( X, Y, Z ).
Ayant sur deux lignes, les coordonn=E9es de d=E9but et fin du=20
m=EAme objet mesur=E9 ; j'ai pu via l'enregistreur de macro=20
=E9tablir le code qui me calcule mes diff=E9rentes mesures,=20
mais pour un objet.
Comment r=E9diger le code qui me permettrait de lancer=20
cette routine pour l'ensemble de mes points (Plusieurs=20
centaines de lignes).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
André
Bonjour
En selectionnant la colonne ou tu as tes formules, tu dois pouvoir recopier corrcetement ces formules vers le bas en faisant Contr+B et avoit tes calculs immédiatement
André
-----Message d'origine----- Bonjour à tous
Je travaille avec un tableau qui reprend des valeurs de points mesurés en coordonnées ( X, Y, Z ). Ayant sur deux lignes, les coordonnées de début et fin du même objet mesuré ; j'ai pu via l'enregistreur de macro établir le code qui me calcule mes différentes mesures, mais pour un objet. Comment rédiger le code qui me permettrait de lancer cette routine pour l'ensemble de mes points (Plusieurs centaines de lignes).
Sub DistanceHorizontale() ActiveCell.FormulaR1C1 = "=SQRT((R[1]C[-4]-RC[-4])^2+ (R[1]C[-3]-RC[-3])^2)" ActiveCell.Offset(2, 0).Activate End Sub
Sub DistanceOblique() ActiveCell.FormulaR1C1 = "=SQRT((RC[-1]^2+(R[1]C[-3]- RC[-3])^2))" ActiveCell.Offset(2, 0).Activate End Sub
Merci d'avance. Christian
.
Bonjour
En selectionnant la colonne ou tu as tes formules, tu dois
pouvoir recopier corrcetement ces formules vers le bas en
faisant Contr+B et avoit tes calculs immédiatement
André
-----Message d'origine-----
Bonjour à tous
Je travaille avec un tableau qui reprend des valeurs de
points mesurés en coordonnées ( X, Y, Z ).
Ayant sur deux lignes, les coordonnées de début et fin du
même objet mesuré ; j'ai pu via l'enregistreur de macro
établir le code qui me calcule mes différentes mesures,
mais pour un objet.
Comment rédiger le code qui me permettrait de lancer
cette routine pour l'ensemble de mes points (Plusieurs
centaines de lignes).
En selectionnant la colonne ou tu as tes formules, tu dois pouvoir recopier corrcetement ces formules vers le bas en faisant Contr+B et avoit tes calculs immédiatement
André
-----Message d'origine----- Bonjour à tous
Je travaille avec un tableau qui reprend des valeurs de points mesurés en coordonnées ( X, Y, Z ). Ayant sur deux lignes, les coordonnées de début et fin du même objet mesuré ; j'ai pu via l'enregistreur de macro établir le code qui me calcule mes différentes mesures, mais pour un objet. Comment rédiger le code qui me permettrait de lancer cette routine pour l'ensemble de mes points (Plusieurs centaines de lignes).
Sub DistanceHorizontale() ActiveCell.FormulaR1C1 = "=SQRT((R[1]C[-4]-RC[-4])^2+ (R[1]C[-3]-RC[-3])^2)" ActiveCell.Offset(2, 0).Activate End Sub
Sub DistanceOblique() ActiveCell.FormulaR1C1 = "=SQRT((RC[-1]^2+(R[1]C[-3]- RC[-3])^2))" ActiveCell.Offset(2, 0).Activate End Sub
Merci d'avance. Christian
.
Christian
Bonjour André Cela n'est pas possible, il y a une cellule vide en dessous a respecter; coordonnées de l'objet sur deux lignes. Merci tout de même Bonne journée
-----Message d'origine----- Bonjour
En selectionnant la colonne ou tu as tes formules, tu dois
pouvoir recopier corrcetement ces formules vers le bas en
faisant Contr+B et avoit tes calculs immédiatement
André
-----Message d'origine----- Bonjour à tous
Je travaille avec un tableau qui reprend des valeurs de points mesurés en coordonnées ( X, Y, Z ). Ayant sur deux lignes, les coordonnées de début et fin du
même objet mesuré ; j'ai pu via l'enregistreur de macro établir le code qui me calcule mes différentes mesures, mais pour un objet. Comment rédiger le code qui me permettrait de lancer cette routine pour l'ensemble de mes points (Plusieurs centaines de lignes).
Sub DistanceHorizontale() ActiveCell.FormulaR1C1 = "=SQRT((R[1]C[-4]-RC[-4]) ^2+
(R[1]C[-3]-RC[-3])^2)" ActiveCell.Offset(2, 0).Activate End Sub
Sub DistanceOblique() ActiveCell.FormulaR1C1 = "=SQRT((RC[-1]^2+(R[1]C[- 3]-
RC[-3])^2))" ActiveCell.Offset(2, 0).Activate End Sub
Merci d'avance. Christian
.
.
Bonjour André
Cela n'est pas possible, il y a une cellule vide en
dessous a respecter; coordonnées de l'objet sur deux
lignes.
Merci tout de même
Bonne journée
-----Message d'origine-----
Bonjour
En selectionnant la colonne ou tu as tes formules, tu
dois
pouvoir recopier corrcetement ces formules vers le bas
en
faisant Contr+B et avoit tes calculs immédiatement
André
-----Message d'origine-----
Bonjour à tous
Je travaille avec un tableau qui reprend des valeurs de
points mesurés en coordonnées ( X, Y, Z ).
Ayant sur deux lignes, les coordonnées de début et fin
du
même objet mesuré ; j'ai pu via l'enregistreur de macro
établir le code qui me calcule mes différentes mesures,
mais pour un objet.
Comment rédiger le code qui me permettrait de lancer
cette routine pour l'ensemble de mes points (Plusieurs
centaines de lignes).
Bonjour André Cela n'est pas possible, il y a une cellule vide en dessous a respecter; coordonnées de l'objet sur deux lignes. Merci tout de même Bonne journée
-----Message d'origine----- Bonjour
En selectionnant la colonne ou tu as tes formules, tu dois
pouvoir recopier corrcetement ces formules vers le bas en
faisant Contr+B et avoit tes calculs immédiatement
André
-----Message d'origine----- Bonjour à tous
Je travaille avec un tableau qui reprend des valeurs de points mesurés en coordonnées ( X, Y, Z ). Ayant sur deux lignes, les coordonnées de début et fin du
même objet mesuré ; j'ai pu via l'enregistreur de macro établir le code qui me calcule mes différentes mesures, mais pour un objet. Comment rédiger le code qui me permettrait de lancer cette routine pour l'ensemble de mes points (Plusieurs centaines de lignes).
Sub DistanceHorizontale() ActiveCell.FormulaR1C1 = "=SQRT((R[1]C[-4]-RC[-4]) ^2+
(R[1]C[-3]-RC[-3])^2)" ActiveCell.Offset(2, 0).Activate End Sub
Sub DistanceOblique() ActiveCell.FormulaR1C1 = "=SQRT((RC[-1]^2+(R[1]C[- 3]-
RC[-3])^2))" ActiveCell.Offset(2, 0).Activate End Sub
Merci d'avance. Christian
.
.
jym
"Christian" a écrit dans le message de news:026b01c397ae$c8b49f50$ Bonjour André Cela n'est pas possible, il y a une cellule vide en dessous a respecter; coordonnées de l'objet sur deux lignes. Merci tout de même Bonne journée
sélectionner la cellulle de calcul et la cellule du dessous puis recopier vers le bas
sinon calcul du nombre de ligne nbligne=range("").end(xldown).row et une boucle for i=1 to nbligne step 2 le calcul , utilisation de offset pour le positionnement next i
.
.
"Christian" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:026b01c397ae$c8b49f50$a001280a@phx.gbl...
Bonjour André
Cela n'est pas possible, il y a une cellule vide en
dessous a respecter; coordonnées de l'objet sur deux
lignes.
Merci tout de même
Bonne journée
sélectionner la cellulle de calcul et la cellule du dessous
puis recopier vers le bas
sinon
calcul du nombre de ligne
nbligne=range("").end(xldown).row
et une boucle
for i=1 to nbligne step 2
le calcul , utilisation de offset pour le positionnement
next i
"Christian" a écrit dans le message de news:026b01c397ae$c8b49f50$ Bonjour André Cela n'est pas possible, il y a une cellule vide en dessous a respecter; coordonnées de l'objet sur deux lignes. Merci tout de même Bonne journée
sélectionner la cellulle de calcul et la cellule du dessous puis recopier vers le bas
sinon calcul du nombre de ligne nbligne=range("").end(xldown).row et une boucle for i=1 to nbligne step 2 le calcul , utilisation de offset pour le positionnement next i
.
.
Christian
Merci Jym Je vais essayer cela tout de suite. Bonne APM Christian
-----Message d'origine-----
"Christian" a écrit dans le message de
news:026b01c397ae$c8b49f50$ Bonjour André Cela n'est pas possible, il y a une cellule vide en dessous a respecter; coordonnées de l'objet sur deux lignes. Merci tout de même Bonne journée
sélectionner la cellulle de calcul et la cellule du dessous
puis recopier vers le bas
sinon calcul du nombre de ligne nbligne=range("").end(xldown).row et une boucle for i=1 to nbligne step 2 le calcul , utilisation de offset pour le positionnement next i
.
.
.
Merci Jym
Je vais essayer cela tout de suite.
Bonne APM
Christian
-----Message d'origine-----
"Christian" <anonymous@discussions.microsoft.com> a
écrit dans le message de
news:026b01c397ae$c8b49f50$a001280a@phx.gbl...
Bonjour André
Cela n'est pas possible, il y a une cellule vide en
dessous a respecter; coordonnées de l'objet sur deux
lignes.
Merci tout de même
Bonne journée
sélectionner la cellulle de calcul et la cellule du
dessous
puis recopier vers le bas
sinon
calcul du nombre de ligne
nbligne=range("").end(xldown).row
et une boucle
for i=1 to nbligne step 2
le calcul , utilisation de offset pour le positionnement
next i
Merci Jym Je vais essayer cela tout de suite. Bonne APM Christian
-----Message d'origine-----
"Christian" a écrit dans le message de
news:026b01c397ae$c8b49f50$ Bonjour André Cela n'est pas possible, il y a une cellule vide en dessous a respecter; coordonnées de l'objet sur deux lignes. Merci tout de même Bonne journée
sélectionner la cellulle de calcul et la cellule du dessous
puis recopier vers le bas
sinon calcul du nombre de ligne nbligne=range("").end(xldown).row et une boucle for i=1 to nbligne step 2 le calcul , utilisation de offset pour le positionnement next i
.
.
.
Modeste
Bonjour, partant du code original, il y a tres peu de modifications : l'astuce ici consiste simplement en fait à recopier vers le bas une zone avec formules(F2:G2) et une zone sans formule (F3:G3) soit la zone f2:G3
Je travaille avec un tableau qui reprend des valeurs de points mesurés en coordonnées ( X, Y, Z ). Ayant sur deux lignes, les coordonnées de début et fin du même objet mesuré ; j'ai pu via l'enregistreur de macro établir le code qui me calcule mes différentes mesures, mais pour un objet. Comment rédiger le code qui me permettrait de lancer cette routine pour l'ensemble de mes points (Plusieurs centaines de lignes).
Sub DistanceHorizontale() ActiveCell.FormulaR1C1 = "=SQRT((R[1]C[-4]-RC[-4])^2+ (R[1]C[-3]-RC[-3])^2)" ActiveCell.Offset(2, 0).Activate End Sub
Sub DistanceOblique() ActiveCell.FormulaR1C1 = "=SQRT((RC[-1]^2+(R[1]C[-3]- RC[-3])^2))" ActiveCell.Offset(2, 0).Activate End Sub
Merci d'avance. Christian
.
Bonjour,
partant du code original, il y a tres peu de
modifications :
l'astuce ici consiste simplement en fait à recopier vers
le bas
une zone avec formules(F2:G2) et une zone sans formule
(F3:G3)
soit la zone f2:G3
Je travaille avec un tableau qui reprend des valeurs de
points mesurés en coordonnées ( X, Y, Z ).
Ayant sur deux lignes, les coordonnées de début et fin du
même objet mesuré ; j'ai pu via l'enregistreur de macro
établir le code qui me calcule mes différentes mesures,
mais pour un objet.
Comment rédiger le code qui me permettrait de lancer
cette routine pour l'ensemble de mes points (Plusieurs
centaines de lignes).
Bonjour, partant du code original, il y a tres peu de modifications : l'astuce ici consiste simplement en fait à recopier vers le bas une zone avec formules(F2:G2) et une zone sans formule (F3:G3) soit la zone f2:G3
Je travaille avec un tableau qui reprend des valeurs de points mesurés en coordonnées ( X, Y, Z ). Ayant sur deux lignes, les coordonnées de début et fin du même objet mesuré ; j'ai pu via l'enregistreur de macro établir le code qui me calcule mes différentes mesures, mais pour un objet. Comment rédiger le code qui me permettrait de lancer cette routine pour l'ensemble de mes points (Plusieurs centaines de lignes).
Sub DistanceHorizontale() ActiveCell.FormulaR1C1 = "=SQRT((R[1]C[-4]-RC[-4])^2+ (R[1]C[-3]-RC[-3])^2)" ActiveCell.Offset(2, 0).Activate End Sub
Sub DistanceOblique() ActiveCell.FormulaR1C1 = "=SQRT((RC[-1]^2+(R[1]C[-3]- RC[-3])^2))" ActiveCell.Offset(2, 0).Activate End Sub
Merci d'avance. Christian
.
Christian
Merci GeeDee Cela fonctionne merveilleusement Christian
-----Message d'origine----- Bonjour, partant du code original, il y a tres peu de modifications : l'astuce ici consiste simplement en fait à recopier vers le bas une zone avec formules(F2:G2) et une zone sans formule (F3:G3) soit la zone f2:G3
' Macro enregistrée par GeeDee Sub Macro2() nblignes = Range("A1").CurrentRegion.Rows.Count Range("F2").Select ActiveCell.FormulaR1C1 = _ "=SQRT((R[1]C[-4]-RC[-4])^2+(R[1]C[-3]-RC[-3]) ^2)"
Je travaille avec un tableau qui reprend des valeurs de points mesurés en coordonnées ( X, Y, Z ). Ayant sur deux lignes, les coordonnées de début et fin du
même objet mesuré ; j'ai pu via l'enregistreur de macro établir le code qui me calcule mes différentes mesures, mais pour un objet. Comment rédiger le code qui me permettrait de lancer cette routine pour l'ensemble de mes points (Plusieurs centaines de lignes).
Sub DistanceHorizontale() ActiveCell.FormulaR1C1 = "=SQRT((R[1]C[-4]-RC[-4]) ^2+
(R[1]C[-3]-RC[-3])^2)" ActiveCell.Offset(2, 0).Activate End Sub
Sub DistanceOblique() ActiveCell.FormulaR1C1 = "=SQRT((RC[-1]^2+(R[1]C[- 3]-
RC[-3])^2))" ActiveCell.Offset(2, 0).Activate End Sub
Merci d'avance. Christian
.
.
Merci GeeDee
Cela fonctionne merveilleusement
Christian
-----Message d'origine-----
Bonjour,
partant du code original, il y a tres peu de
modifications :
l'astuce ici consiste simplement en fait à recopier vers
le bas
une zone avec formules(F2:G2) et une zone sans formule
(F3:G3)
soit la zone f2:G3
' Macro enregistrée par GeeDee
Sub Macro2()
nblignes = Range("A1").CurrentRegion.Rows.Count
Range("F2").Select
ActiveCell.FormulaR1C1 = _
"=SQRT((R[1]C[-4]-RC[-4])^2+(R[1]C[-3]-RC[-3])
^2)"
Je travaille avec un tableau qui reprend des valeurs de
points mesurés en coordonnées ( X, Y, Z ).
Ayant sur deux lignes, les coordonnées de début et fin
du
même objet mesuré ; j'ai pu via l'enregistreur de macro
établir le code qui me calcule mes différentes mesures,
mais pour un objet.
Comment rédiger le code qui me permettrait de lancer
cette routine pour l'ensemble de mes points (Plusieurs
centaines de lignes).
Merci GeeDee Cela fonctionne merveilleusement Christian
-----Message d'origine----- Bonjour, partant du code original, il y a tres peu de modifications : l'astuce ici consiste simplement en fait à recopier vers le bas une zone avec formules(F2:G2) et une zone sans formule (F3:G3) soit la zone f2:G3
' Macro enregistrée par GeeDee Sub Macro2() nblignes = Range("A1").CurrentRegion.Rows.Count Range("F2").Select ActiveCell.FormulaR1C1 = _ "=SQRT((R[1]C[-4]-RC[-4])^2+(R[1]C[-3]-RC[-3]) ^2)"
Je travaille avec un tableau qui reprend des valeurs de points mesurés en coordonnées ( X, Y, Z ). Ayant sur deux lignes, les coordonnées de début et fin du
même objet mesuré ; j'ai pu via l'enregistreur de macro établir le code qui me calcule mes différentes mesures, mais pour un objet. Comment rédiger le code qui me permettrait de lancer cette routine pour l'ensemble de mes points (Plusieurs centaines de lignes).