Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma denière
ligne.
Merci de votre aide
a+
C15
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma denière
ligne.
Merci de votre aide
a+
C15
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma denière
ligne.
Merci de votre aide
a+
C15
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma denière
ligne.
Merci de votre aide
a+
C15
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma denière
ligne.
Merci de votre aide
a+
C15
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma denière
ligne.
Merci de votre aide
a+
C15
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:407EB39C.9EAB9C29@videotron.ca...
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase pas ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase pas ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" <ailleurs@nowhere.fr> a écrit dans le message de
news:eM0EWawIEHA.700@TK2MSFTNGP09.phx.gbl...
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:407EB39C.9EAB9C29@videotron.ca...
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase pas ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
A+
Benead
C15 a écrit:
Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" <ailleurs@nowhere.fr> a écrit dans le message de
news:eM0EWawIEHA.700@TK2MSFTNGP09.phx.gbl...
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:407EB39C.9EAB9C29@videotron.ca...
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le message
de
news:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie
pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle
d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule
et
nonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase
pas
maligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir
une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai
choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" <NoSpam-Benead.forumxl@club-internet.fr> a écrit dans le message
de
news:4084DF0F.60804@club-internet.fr...
Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie
pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
A+
Benead
C15 a écrit:
Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle
d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule
et
non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase
pas
ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir
une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" <ailleurs@nowhere.fr> a écrit dans le message de
news:eM0EWawIEHA.700@TK2MSFTNGP09.phx.gbl...
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:407EB39C.9EAB9C29@videotron.ca...
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai
choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le message
de
news:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie
pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle
d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule
et
nonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase
pas
maligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir
une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai
choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le message de
news:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
nonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
maligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" <NoSpam-Benead.forumxl@club-internet.fr> a écrit dans le message de
news:4084DF0F.60804@club-internet.fr...
Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
A+
Benead
C15 a écrit:
Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" <ailleurs@nowhere.fr> a écrit dans le message de
news:eM0EWawIEHA.700@TK2MSFTNGP09.phx.gbl...
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:407EB39C.9EAB9C29@videotron.ca...
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le message de
news:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
nonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
maligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le message de
news:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie pas
de remplacer A:A par $A:$A pour que la copie fonctionne.Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
nonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
maligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" <NoSpam-Benead.forumxl@club-internet.fr> a écrit dans le message de
news:4084DF0F.60804@club-internet.fr...
Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
A+
Benead
C15 a écrit:
Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" <ailleurs@nowhere.fr> a écrit dans le message de
news:eM0EWawIEHA.700@TK2MSFTNGP09.phx.gbl...
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:407EB39C.9EAB9C29@videotron.ca...
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le message de
news:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie pas
de remplacer A:A par $A:$A pour que la copie fonctionne.Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
nonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
maligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Salut C15
Pour installer le code que Worksheet_Calculate je t'ai donné :
Sous Excel :
1 - Alt+F11 pour afficher la fenêtre VBE
2 - Ctrl+R pour afficher l'explorateur de projet
3 - Double clic dans la fenêtre de la feuille ou se trouve ton TCD
A+
Benead
Bretagne
Xl97
-------- ;-)
C15 a écrit:Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le
message de
news:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie
pas
de remplacer A:A par $A:$A pour que la copie fonctionne.Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle
d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
nonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
maligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir
une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai
choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Salut C15
Pour installer le code que Worksheet_Calculate je t'ai donné :
Sous Excel :
1 - Alt+F11 pour afficher la fenêtre VBE
2 - Ctrl+R pour afficher l'explorateur de projet
3 - Double clic dans la fenêtre de la feuille ou se trouve ton TCD
A+
Benead
Bretagne
Xl97
-------- ;-)
C15 a écrit:
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" <NoSpam-Benead.forumxl@club-internet.fr> a écrit dans le
message de
news:4084DF0F.60804@club-internet.fr...
Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie
pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
A+
Benead
C15 a écrit:
Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle
d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir
une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" <ailleurs@nowhere.fr> a écrit dans le message de
news:eM0EWawIEHA.700@TK2MSFTNGP09.phx.gbl...
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:407EB39C.9EAB9C29@videotron.ca...
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai
choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Salut C15
Pour installer le code que Worksheet_Calculate je t'ai donné :
Sous Excel :
1 - Alt+F11 pour afficher la fenêtre VBE
2 - Ctrl+R pour afficher l'explorateur de projet
3 - Double clic dans la fenêtre de la feuille ou se trouve ton TCD
A+
Benead
Bretagne
Xl97
-------- ;-)
C15 a écrit:Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le
message de
news:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie
pas
de remplacer A:A par $A:$A pour que la copie fonctionne.Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle
d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule et
nonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase pas
maligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir
une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai
choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Rebonsoir à tous et toutes,
Indépendemment de la question précédente, je m'aperçois que si je saisis une
nouvelle donnée pour le champ que j'ai mis en colonne, le tcd est bien mis à
jour et comporte donc une colonne supplémentaire, mais la ligne
récapitulative de mes totaux ne fait pas apparaître cette nouvelle donnée.
Merci de continuer à m'aider
A+
C15
"C15" <Mé a écrit dans le message de
news:408764fd$0$7781$Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le message
denews:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie
pasde remplacer A:A par $A:$A pour que la copie fonctionne.Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle
d'Isabelle,cela marche bien mais ne me recopie le total que d'une seule cellule
etnonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase
pasmaligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir
unerécap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai
choisila valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15
Rebonsoir à tous et toutes,
Indépendemment de la question précédente, je m'aperçois que si je saisis une
nouvelle donnée pour le champ que j'ai mis en colonne, le tcd est bien mis à
jour et comporte donc une colonne supplémentaire, mais la ligne
récapitulative de mes totaux ne fait pas apparaître cette nouvelle donnée.
Merci de continuer à m'aider
A+
C15
"C15" <MéfiezVousDesSpams@club-internet.fr> a écrit dans le message de
news:408764fd$0$7781$7a628cd7@news.club-internet.fr...
Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" <NoSpam-Benead.forumxl@club-internet.fr> a écrit dans le message
de
news:4084DF0F.60804@club-internet.fr...
Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie
pas
de remplacer A:A par $A:$A pour que la copie fonctionne.
Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :
Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
A+
Benead
C15 a écrit:
Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle
d'Isabelle,
cela marche bien mais ne me recopie le total que d'une seule cellule
et
non
de toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
données
dans mon tableau initial et actualisé mon tcd la procédure n'écrase
pas
ma
ligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir
une
récap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" <ailleurs@nowhere.fr> a écrit dans le message de
news:eM0EWawIEHA.700@TK2MSFTNGP09.phx.gbl...
Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:407EB39C.9EAB9C29@videotron.ca...
bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai
choisi
la valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelle
Bonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)
pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
de
suite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
ce
tableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1
Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denière
ligne.
Merci de votre aide
a+
C15
Rebonsoir à tous et toutes,
Indépendemment de la question précédente, je m'aperçois que si je saisis une
nouvelle donnée pour le champ que j'ai mis en colonne, le tcd est bien mis à
jour et comporte donc une colonne supplémentaire, mais la ligne
récapitulative de mes totaux ne fait pas apparaître cette nouvelle donnée.
Merci de continuer à m'aider
A+
C15
"C15" <Mé a écrit dans le message de
news:408764fd$0$7781$Merci de ces réponses.
Mais question bête comment exécuter Worksheet_Calculate() ?
A+
C15
"Benead" a écrit dans le message
denews:Bonjour C15,
Concernant la formule d'Isabelle :
En A3 , mettre ce que tu veux sauf Total (Rappel, Totaux...)
En B3 : =INDIRECT(ADRESSE(EQUIV("Total";$A:$A;0);COLONNE()))
puis faire une copie incrémentée toutes les colonnes de ton tableau
Pour exemple Isabelle a mis la colonne B et te l'a dit.
En remplacant "2" par Colonne() cela devrait te convenir mais l'oublie
pasde remplacer A:A par $A:$A pour que la copie fonctionne.Concernant la macro de Thierry, mets la dans l'événement
Worksheet_Calculate de la feuille :Private Sub Worksheet_Calculate()
Rows(3).ClearContents
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).ValueEnd Sub
A+
Benead
C15 a écrit:Bonjour et merci à tous les 2.
J'ai essayé vos procédures et j'ai un petit souci avec celle
d'Isabelle,cela marche bien mais ne me recopie le total que d'une seule cellule
etnonde toutes mes celleules de totaux.
Celle de ru-th a l'air de bien marcher, mais après avoir rajouté des
donnéesdans mon tableau initial et actualisé mon tcd la procédure n'écrase
pasmaligne récapitulative existante.
Il me faut effacer cette ligne et réexécuter la procédure pour avoir
unerécap prenant en compte les nouvelles données entrées.
A+
C15
"ru-th" a écrit dans le message de
news:Salut
ce qui en Vba donnerait
Sub test2()
ligne = [match("Total",A:A,0)]
col = Range("IV" & ligne).End(xlToLeft).Column
Range("A3:" & Cells(3, col).Address).Value = Range("A" & ligne & ":" &
Cells(ligne, col).Address).Value
End Sub
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"isabelle" a écrit dans le message de
news:bonjour C15,
c'est possible de le faire avec une formule,
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
définition de la formule :
exemple si le ou les totals se trouvent en colonne A
EQUIV("Total";A:A;0)
retourne la ligne du premier "Total" trouver dans cette colonne
il faudrait additionner ou soustraire une quantité selon le cas pour
arriver à la bonne ligne
ADRESSE(EQUIV("Total";A:A;0);2)
retourne l'adresse de la valeur cherché, dans cette exemple j'ai
choisila valeur de la colonne B ( chiffre 2 de la formule)
=INDIRECT(ADRESSE(EQUIV("Total";A:A;0);2))
et le résultat final en utilisant la fonction Indirect pour avoir le
contenue de l'adresse trouver
isabelleBonjour à tous et toutes,
J'ai un tableau croisé dynamique qui s'appelle TCD.
Je voudrai récupérer la dernière ligne (celle où apparaissent les
totaux)pour l'afficher en ligne 3 de ma feuille de calcul afin de voir tout
desuite cette ligne récapitulative.
J'avais trouvé cette procédure pour récupérer la dernière cellule de
cetableau (où apparaît le total général) :
Dim Lignes As Integer
Dim Colonnes As Integer
Lignes = Range("TCD").Rows.Count - 1
Colonnes = Range("TCD").Columns.Count - 1Range("TCD").Cells(1, 1).Offset(Lignes, Colonnes).Select
With Selection
Range("b5").Formula = ActiveCell
End With
Je n'arrive pas à adapter la ligne Range ...pour sélectionner ma
denièreligne.
Merci de votre aide
a+
C15