Evolution document VBA
re
1° Est ce que le fait de rajouter une colonne ne pose pas un problème de limite dans la prise en compte des champs sur le code (comme ça a pu l'être au début du topic quand j'ai rajouté les colonnes OPP) ?
Oui mais alors il faut modifier le code Private Sub Workbook_SheetActivate(ByVal Sh As Object) qui se trouve dans Thisworkbook
Dans cette ligne --> .Range("C" & j & ":BL" & j).Copy il faut remplacer BL par BM
Par contre, est-ce que vous ne devez pas adapter les colonnes en feuille Model ? Car la dernière colonne en feuille Model est la BK
Ex : en AU de la feuille Model, il manque FG TT
2° Cette donnée serait accessible via les feuilles A1, A2, etc ...
Exemple en A1, si mon équipe est celle qui joue le match 1 à domicile ce chiffre correspondra à la cellule N5 (et non N4 car c'est le total de l'adversaire). Si je suis l'équipe à l'extérieur ce chiffre correspondrait à la colonne N4 et ainsi de suite selon l'équipe et le match joué.
1. Comment on sait que c'est votre équipe ?
2. S'agit-il des équipes mentionnées dans la colonne HOME de la feuille Calendrier ou uniquement de votre équipe ?
3. Est-ce que cela concerne tous les matches ? là vous parlez du match 1
Est ce que cela est faisable ? Est-il possible de répercuter cette donnée sur chaque feuille équipe en AU ? Si oui, peut-on alors intégrer ce nombre dans la feuille ranking en I53 et ainsi de suite selon les équipes ?
Je n'ai pas compris ce point là
Bonsoir,
Oui, je me suis dit qu'il fallait faire ça car j'ai repris votre solution sur 1 point similaire abordé au début du topic et j'ai étendu à BM dans le code correspondant.
Normalement sur la feuille MODEL du dernier document que j'ai mis en ligne j'ai ajouté cette colonne "FG TT" en AU. Et l'ensemble des données de cette feuille vont bien jusqu'à la colonne BM.
Je vais re-uploader le document. Peut être n'avais je pas mis le bon ...
https://drive.google.com/file/d/12-wo4_QvNPEtvxmbtnJi-ivkv4J-9qtZ/view?usp=sharing
1°, 2° et 3°
Là, c'est pas simple de l'expliquer par écrit mais je vais tenter (si ce n'est toujours pas clair j'illustrerai le propos par des screenshots)
1° Je ne sais pas comment les données trouvées dans les journées J1, J2 etc ... s'intègrent dans les feuilles équipes correspondantes (ça doit se faire via le code qui prélève ces chiffres sur la ligne correspondante et le nom équipe, suivant que ce soit match 1, 2, 3, 4, 5 ou 6).
Mais là il faudrait prélever cette donnée déjà existante sur la ligne de l'adversaire (nommée "TOT T" dans les tableaux en feuille J1, J2 etc) ce qui peut être complexe (ou bien j'ajoute 1 colonne avec cette donnée sur la même ligne que l'équipe citée) ?
2° Il s'agirait de reprendre cette donnée pour qu'elle apparaisse dans toutes les feuilles équipes de la saison
3° Oui cela serait à récupérer à tous les matchs pour l'intégrer comme d'autres données adversaires que l'on retrouve sur la feuille MODEL et donc plus tard pour chaque équipe.
Exemple : pour chaque match de l'équipe untel le %RD de l'adversaire est disponible sur la feuille J... en colonne AV (lignes différentes suivant le match concerné). Cette donnée se répercute aussi sur la feuille équipe correspondante en colonne AX pour chaque journée. Puis une moyenne est déterminée en ligne 29.
J'aimerai intégrer "FG TT" de la même façon si possible ?
Ensuite, le dernier point sera de mettre en place une colonne avec ce "FG TT adversaire" dans la feuille ranking. Mais je pense maintenant qu'avec les éléments que vous m'avez transmis je serai capable de le faire seul.
C'est la dernière manipulation a effectuer ... j'espère que ce n'est pas la plus complexe ...
Merci pour les réponses rapides en tout cas.
re
Normalement sur la feuille MODEL du dernier document que j'ai mis en ligne j'ai ajouté cette colonne "FG TT" en AU. Et l'ensemble des données de cette feuille vont bien jusqu'à la colonne BM.
La donnée FG TT est ajoutée en feuille Model mais il y a un souci avec les feuilles A1, A2...
En feuille A, on a ceci
En feuille Model on a ceci
Ne doit-on pas trouver FG TT en colonne AT dans les feuilles Ax. Donc juste dans la colonne qui suit le titre OPP ?
En effet j'ai créé la colonne "FG TT" en colonne AU de la feuille MODEL mais cette colonne n'apparaît pas dans les feuilles A ...
Et c'est là ma question car cette donnée "FG TT" de l'adversaire peut être récupérée via une info déjà disponible ailleurs dans le tableau d'1 feuille A
Exemple je suis l'équipe VIL et je souhaite récupérer le chiffre en "TOT T" en colonne N mais de l'adversaire (que j'obtiens quand je copie-colle mes stats de match), ici en l'occurence TOU. Mais cela sera différent à chaque match. J'aimerai que cette donnée soit intégrée dans la feuille de VIL (mais sur la partie adversaire) en colonne AU.
PS : peut être que ça gêne aussi d'avoir un nom différent pour la même chose car "FG TT" c'est identique à "TOT T" ...
Qu'en pensez vous ?
Bonjour,
En effet j'ai créé la colonne "FG TT" en colonne AU de la feuille MODEL mais cette colonne n'apparaît pas dans les feuilles A ...
Ah mais cela change tout alors.
Actuellement vous copiez les données des colonnes C à BM de la feuille A vers la feuille Equipe. Mais vu vous introduisez une nouvelle colonne au milieu, il va y avoir un décalage.
Si la colonne FG TT elle n'est pas dans les feuilles A, alors on doit modifier le code qui rapatrie les données depuis les feuilles A vers la feuille de l'équipe....
- Allez dans Thisworkbook
- Dans la boucle For j = 4 to 146 vous avez plus bas un END IF. Juste en dessous il faut remplacer ces deux lignes de codes
.Range("C" & j & ":BM" & j).Copy
Range("D" & Compteur).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=FalsePar ces lignes :
.Range("C" & j & ":AS" & j).Copy
Range("D" & Compteur).PasteSpecial Paste:=xlPasteValues
.Range("N" & j + 1).Copy
Range("AU" & Compteur).PasteSpecial Paste:=xlPasteValues
.Range("AT" & j & ":BK" & j).Copy
Range("AV" & Compteur).PasteSpecial Paste:=xlPasteValuesNB : dans la ligne Paste special, j'ai supprimé Operation:=xlNone, SkipBlanks:=False, Transpose:=False qui n'est pas utile.
Operation:=xlNone, SkipBlanks:=False, Transpose:=FalseFaites un test
Bonjour,
Alors voici comment j'ai copié-collé le code dans mon document et cela s'est positionné comme suivant :
J'ai alors créé une saison via le bouton "Nouvelle saison" de la feuille Information. J'ai alors testé avec J1 et J2 complétées.
Constat :
Il y a bien une répercussion du "FG TT" en colonne AU de la feuille équipe concernée. Par contre, ce qui est étrange, cela ne s'est pas effectué sur les 2 journées (J1 + J2).
Concernant les feuilles équipes LAN, CHM, CHA, LYO, ROC, VIL seule la J1 est prise en compte uniquement pour cette donnée.
Concernant les feuilles équipes ANG, BOU, CNY, LDN, MTP, TOU seule la J2 est prise en compte uniquement pour cette donnée.
NB : Les autres stats se positionnent correctement dans les colonnes
Exemple ci-dessous de la feuille VIL
On se rapproche ^^
Merci
Re
Je pense qu'au vu de votre réponse, le cas est moins simple.
Si j'ai bien compris, pour un match du journée X vous voulez, dans une feuille de l'équipe Y, avoir en N la valeur TOT T de l'adversaire et en AU la valeur TOT T de l'équipe correspondant au nom de la feuille Y
Exemple :
Prenons la journée J1
match LAN - LDN
feuille LAN
OPPO = LDN --> en N on trouve 63 et en AU 59
Journée J2
match LAN - BOU
feuille LAN
OPP = BOU --> en N on trouve 63 et en AU 59 ou N = 59 et AU = 63
En effet reprenons votre exemple :
Pour la journée J1 (match 1) c'est ok, c'est exactement ce que vous avez mentionné.
Pour la journée J2 (match 7) c'est différent car LAN joue à l'extérieur et se positionne sur la ligne 5.
Alors feuille LAN
OPPO = BOU --> en N on trouve 59 et en AU 63
L'idée de récolter cette donnée concernant l'adversaire est peut être complexe. Peut être y a-t-il une autre méthode plus simpliste en modifiant le tableau proposé en feuille J ... ?
N'hésitez pas à me dire si mon projet de départ est délicat tel quel.
Cordialement
OPPO = BOU --> en N on trouve 59 et en AU 63
J'ai mentionné N mais dans la feuille LAN c'est en colonne O que l'on trouve la valeur 59
Si je prends maintenant la journée 3 pour la feuille LAN (opp = CNY), j'ai en colonne O = 82 et colonne AU = 64
Toujours correct ?
Oui c'est correct pour l'exemple de la journée 3 LAN contre CNY
Sur la feuille LAN en colonne 0 c'est bien 82 (le nombre de tirs tentés de LAN) --> récupéré en N144 de la feuille J3
Sur la feuille LAN en AU c'est bien 64 (le nombre de tirs tentés de CNY) --> récupéré en N145 de la feuille J3
Rmq : d'ailleurs le code fonctionne pour les lignes concernant J1 et J3 mais pas J2