Probléme d'optimisation en VBA
Valerie54001
Messages postés
135
Date d'inscription
Statut
Membre
Dernière intervention
-
Valerie54001 Messages postés 135 Date d'inscription Statut Membre Dernière intervention -
Valerie54001 Messages postés 135 Date d'inscription Statut Membre Dernière intervention -
Bonjour la communauté,
je viens vers vous car je rencontre des soucis sur un fichier qui me tient bien à cœur.
https://mon-partage.fr/f/FqPJ6r8i/
Dans un premier temps, lorsque je veux copier des cellules et les coller sur un autre onglet, les couleurs des cellules copiées ne sont pas bonnes une fois collées.
Ensuite , si possible, je souhaite automatiser une opération ( cela est bien plus explicite en ouvrant le fichier qu'en le racontant dans ce post) je m'excuse mais je ne sais pas comment mieux exprimer l'opération autrement....
Une bouteille à la mer.....
je viens vers vous car je rencontre des soucis sur un fichier qui me tient bien à cœur.
https://mon-partage.fr/f/FqPJ6r8i/
Dans un premier temps, lorsque je veux copier des cellules et les coller sur un autre onglet, les couleurs des cellules copiées ne sont pas bonnes une fois collées.
Ensuite , si possible, je souhaite automatiser une opération ( cela est bien plus explicite en ouvrant le fichier qu'en le racontant dans ce post) je m'excuse mais je ne sais pas comment mieux exprimer l'opération autrement....
Une bouteille à la mer.....
A voir également:
- Probléme d'optimisation en VBA
- Optimisation pc - Accueil - Utilitaires
- Optimisation découpe panneau gratuit - Télécharger - Outils professionnels
- Excel compter cellule couleur sans vba - Guide
- Démarrage d'android en cours optimisation de l'application - Forum HTC
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
5 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, comment se fait la copie des cellules?
Bonjour,
Le but est que cela soit bon du premier coup
Certes, certes, mais comprends pas du tout comment ca marche votre truc.
Vous pensez que cela peut venir du sub xxxxxx, probleme: sur quelle feuille doit-il agir??
Vu qu'il y a des MFC en veux tu en voila, pas facile de s'y retrouver
Une chose est sure un copier/coller ne recopie pas la ou les couleurs d'une MFC
Le but est que cela soit bon du premier coup
Certes, certes, mais comprends pas du tout comment ca marche votre truc.
Vous pensez que cela peut venir du sub xxxxxx, probleme: sur quelle feuille doit-il agir??
Vu qu'il y a des MFC en veux tu en voila, pas facile de s'y retrouver
Une chose est sure un copier/coller ne recopie pas la ou les couleurs d'une MFC
Bonsoir f894009,
Je te l'accorde mais un oeil averti verras certainement plus clair que moi !
Dans l'onglet 20172018 , des datas d'entrée sont de A:F . DE G:M c'est les informations utiles ici.
Lorsque la macro XXXXX se lance , elle trie en fonction des noms de chaque lignes sur les onglets correspondants aux noms dans un premier temps.
Ensuite elle superpose les matches aller et retour en ligne A et B pour chaque onglet.
Là ou je pense que le problème se pose est lorsque XXXXX est lancée ,elle verifie si le nombre de la colonne K est supérieur ou égale à L alors le texte de la cellule en colonne I sera jaune.
Si le nombre de la colonne L est supérieur ou égale à K alors le texte de la cellule en colonne J sera jaune.
SI K=L alors pas de couleur pour I et J.
Donc aprés avoir affecté des cellules de couleurs jaunes après le triage sur chaque onglet. Je n'arrive pas copier/coller le texte et la couleur de celle-ci sur l'onglet TEST.
Voilà tu sais tout !
SI Une chose est sure un copier/coller ne recopie pas la ou les couleurs d'une MFC comment devrais-je m'y prendre?
Je te l'accorde mais un oeil averti verras certainement plus clair que moi !
Dans l'onglet 20172018 , des datas d'entrée sont de A:F . DE G:M c'est les informations utiles ici.
Lorsque la macro XXXXX se lance , elle trie en fonction des noms de chaque lignes sur les onglets correspondants aux noms dans un premier temps.
Ensuite elle superpose les matches aller et retour en ligne A et B pour chaque onglet.
Là ou je pense que le problème se pose est lorsque XXXXX est lancée ,elle verifie si le nombre de la colonne K est supérieur ou égale à L alors le texte de la cellule en colonne I sera jaune.
Si le nombre de la colonne L est supérieur ou égale à K alors le texte de la cellule en colonne J sera jaune.
SI K=L alors pas de couleur pour I et J.
Donc aprés avoir affecté des cellules de couleurs jaunes après le triage sur chaque onglet. Je n'arrive pas copier/coller le texte et la couleur de celle-ci sur l'onglet TEST.
Voilà tu sais tout !
SI Une chose est sure un copier/coller ne recopie pas la ou les couleurs d'une MFC comment devrais-je m'y prendre?
Bonjour f894009,
C'est la copie de I:J avec une MFC si K>L alors la copie de I sera avec fond jaune
si L>K alors la copie de J sera avec fond jaune
si K=L alors la copie de I et de J se fera avec fond blanc ( origine )
Concernant le miracle :) bien qu'ironique :
11/05/2018 ACAjaccio Niort 2 2 9 ( match aller )
Les feuilles sélectionnées seront celles qui contiendront les textes en I et J donc les onglets ACAjaccio et Niort en ligne 1
Ensuite la macro xxxxxx trouvera
28/07/2017 Niort ACAjaccio 0 0 9 ( match retour ) qui seront donc en ligne 2 des feuilles Niort et ACAjaccio.
Je suis passionnée de foot et de stats particuliéres.
Merci de suivre l'affaire cela m'encourage même si parfois nous sommes dans un brouillard londonien.
C'est la copie de I:J avec une MFC si K>L alors la copie de I sera avec fond jaune
si L>K alors la copie de J sera avec fond jaune
si K=L alors la copie de I et de J se fera avec fond blanc ( origine )
Concernant le miracle :) bien qu'ironique :
11/05/2018 ACAjaccio Niort 2 2 9 ( match aller )
Les feuilles sélectionnées seront celles qui contiendront les textes en I et J donc les onglets ACAjaccio et Niort en ligne 1
Ensuite la macro xxxxxx trouvera
28/07/2017 Niort ACAjaccio 0 0 9 ( match retour ) qui seront donc en ligne 2 des feuilles Niort et ACAjaccio.
Je suis passionnée de foot et de stats particuliéres.
Merci de suivre l'affaire cela m'encourage même si parfois nous sommes dans un brouillard londonien.
Bonjour,
Je suis passionnée de foot
Peut-Être...
Ensuite la macro xxxxxx trouvera
Je repete: par quel miracle idem, dans le code y a rien qui indique que c'est la feuille 28/07/2017 qui est concerné (en un seul mot)
C'est la copie de I:J avec une MFC si K>L alors la copie de I sera avec fond jaune
Vous expliquez ce que doit être le copier/coller mais pas par quel moyen. A vous le ballon
Je suis passionnée de foot
Peut-Être...
Ensuite la macro xxxxxx trouvera
Je repete: par quel miracle idem, dans le code y a rien qui indique que c'est la feuille 28/07/2017 qui est concerné (en un seul mot)
C'est la copie de I:J avec une MFC si K>L alors la copie de I sera avec fond jaune
Vous expliquez ce que doit être le copier/coller mais pas par quel moyen. A vous le ballon
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Dans ta macro xxxxx, au lieu d'utiliser la commande " ActiveSheet.Paste "
utilise plutôt la commande " Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False "
qui correspond à un collage de texte + mise en forme.
Est-ce que ça répond à ta question ?
Dans ta macro xxxxx, au lieu d'utiliser la commande " ActiveSheet.Paste "
utilise plutôt la commande " Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False "
qui correspond à un collage de texte + mise en forme.
Est-ce que ça répond à ta question ?
Il n'y a pas la conservation des couleurs quand tu colles.
Pourquoi ?
Je me demande si le problème ne vient pas de la macro xxxxx à:
ub = UBound(t)
For i = 1 To ub - 1
x = t(i, 1)
For j = i + 1 To ub
If t(j, 2) = x Then
Cells(i, "J").Resize(, 3).Cut Range("O1").Offset(, n) 'couper-coller
Cells(j, "J").Resize(, 3).Cut Range("O2").Offset(, n) 'couper-coller
n = n + 3
Exit For
End If
Je ne trouve pas la faille ..... je compte sur toi :)