bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 25 sept. 2008 à 16:43
désolé mais je n'arrive pas a reproduire le defaut ! il arrive que suite a des modifs sur la ligne cette ligne soit verolée.
Remplace la ligne incriminée par :
With ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=Selection)
.CreatePivotTable TableDestination:="R3C6", TableName:=tcd, DefaultVersion:=xlPivotTableVersion10
End With
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 25 sept. 2008 à 17:14
derniere tentave:
Ajoute cette ligne :
Dim MyTCD As PivotTable
et remplace la ligne qui pose probleme par ce qui suit :
With ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=Selection)
Set MyTCD = .CreatePivotTable(TableDestination:="R18C22", TableName:=tcd, DefaultVersion:=xlPivotTableVersion10)
End With
Si il y encore un probleme le message devrait etre different si ce n'est pas le cas je ne peux plus rien pour toi helas
cs_Klimero
Messages postés73Date d'inscriptionlundi 2 avril 2001StatutMembreDernière intervention12 janvier 2010 30 sept. 2008 à 17:50
J'ai exactement le même problème auquel j'ai trouvé une solution mais ca ne me convient pas : il faut remplacer TableDestination:= " R 3C6" par TableDestination: ="L3C6".
Pour une raison inconnu, la fonction CreatePivotTable semble n'accepter que des coordonnées en Francais, donc L à la place de R.
S'agit-il d'un bug Crosoft ? Faut-il écrire 2 codes différents en fonction de la langue installée ?
QQ1 a une idée ?
En tout cas ca fait peur...
PS : dans mon cas il s'agit d'une macro Excel que j'ai un peu modifiée pour l'appeler directement depuis VB6. Depuis Excel aucun pb, sous VB6 le même code ne fonctionne pas, obligé de remplacer R par L...