OVH Cloud OVH Cloud

n° de la dernière ligne d'un TCD

3 réponses
Avatar
beny_78
Salut
je suis bloqu=E9 par un tout petit pb.

J'ai un TCD et je voudrais ajouter des calcules sous celui-ci
Je fais donc une macro VB mais l=E0 impossible de conna=EEtre l'indice
de la derni=E8re ligne du TCD.

Je recup=E8re bien un Range (ActiveSheet.UsedRange ou
pivotTable.TableRange1)
mais je ne sais pas comment conna=EEtre l'indice de cette derni=E8re
ligne.

3 réponses

Avatar
Philippe Noss
Bjour
Si il n'y a que le tcd sur la feuille pourquoi ne pas utiliser
Range("A65536").End(xlUp).Offset(1, 0).Activate

sinon c un peu + compliqué, il faut adpater le code cidessous
A6 est dans l'exemple la colonne ou se trouve le total génétal !

ActiveSheet.Range("A6").Select
Do Until ActiveCell.Address = "$A$65536"

Selection.End(xlDown).Select
If InStr(1, ActiveCell, "Total") > 0 Then
activecell.offset(1,0).select
TamacroVB
Exit Sub

End If
Loop

http://nossphil.perso.cegetel.net/exoutils.html
Avatar
beny_78
Merci
la première methode ne fonctionne pas (pour mon cas),
mais le deuxième est la bonne.


Bjour
Si il n'y a que le tcd sur la feuille pourquoi ne pas utiliser
Range("A65536").End(xlUp).Offset(1, 0).Activate

sinon c un peu + compliqué, il faut adpater le code cidessous
A6 est dans l'exemple la colonne ou se trouve le total génétal !

ActiveSheet.Range("A6").Select
Do Until ActiveCell.Address = "$A$65536"

Selection.End(xlDown).Select
If InStr(1, ActiveCell, "Total") > 0 Then
activecell.offset(1,0).select
TamacroVB
Exit Sub

End If
Loop

http://nossphil.perso.cegetel.net/exoutils.html


Avatar
Elliac
Bonjour,

La macro suivante sélectionne le TCD et récupère le nombre de ligne et le n°
de la 1ère ligne :
Sub Toto()
ActiveSheet.PivotTables(1).PivotSelect "", _
xlDataAndLabel
n = Selection.Rows.Count
deb = Selection.Row
End Sub

Camille

"beny_78" wrote:

Merci
la première methode ne fonctionne pas (pour mon cas),
mais le deuxième est la bonne.


Bjour
Si il n'y a que le tcd sur la feuille pourquoi ne pas utiliser
Range("A65536").End(xlUp).Offset(1, 0).Activate

sinon c un peu + compliqué, il faut adpater le code cidessous
A6 est dans l'exemple la colonne ou se trouve le total génétal !

ActiveSheet.Range("A6").Select
Do Until ActiveCell.Address = "$A$65536"

Selection.End(xlDown).Select
If InStr(1, ActiveCell, "Total") > 0 Then
activecell.offset(1,0).select
TamacroVB
Exit Sub

End If
Loop

http://nossphil.perso.cegetel.net/exoutils.html