Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Copier les commentaires en masse vers un autre emplacement

jokerfidelio

XLDnaute Occasionnel
Bonjour a tous et d'abord merci pour votre travail a tous

Dans l'exemple du fichier donné ici, est il possible via VBA (via bouton de formulaire) de copier les commentaires de plusieurs cellules exemple ici
"A1:A21"
et de les copier les uns en dessous des autres comme dans l'exemple en "J23" pour une lecture rapide et clair ?

Merci a vous de m'aidé
 

Pièces jointes

  • COPIER COMMENTAIRES.xlsx
    12.2 KB · Affichages: 30

jokerfidelio

XLDnaute Occasionnel
RE
Ceci fonctionne sans problème avec xl 2007
Sans dupliquer la macro x fois

**Autre version en V4
Bonsoir Jacky67, j'aimerais revenir sur ce post et sollicite a nouveau vos compétences :
j'ai pu reprendre votre code sur un autre fichier mais je but sur un problème :
qui je pense est du au colonne masqué ?
la copies des commentaires est complètement décalé, j'arrive pas à résoudre ce problème


Code:
Option Explicit

Sub commentaire()  'lundi...samedi
Dim C As Range, Lig&, Col&, Plage
With Feuil5
  .Range("U20:u" & .Rows.Count).ClearContents
  Lig = 20: Col = Application.Match(ActiveCell.Value, [U19:Z19], 0) + 3
  Set Plage = .Range(.Cells(15, Col), .Cells(55, Col))
  For Each C In Plage
    On Error Resume Next
    .Cells(Lig, "u") = C.Comment.Text
    .Cells(Lig, "u").WrapText = False
    If Err = 0 Then Lig = Lig + 1
    On Error GoTo 0
  Next
End With
End Sub
 

Pièces jointes

  • PLANNING ESSAI V1.xlsm
    76 KB · Affichages: 24

Jacky67

XLDnaute Barbatruc
je pense est du au colonne masqué ?
Bonjour,
Oui ce sont bien les colonnes masquées qui provoquent l'erreur
J'ai pris comme référence pour récupérer le n° de colonne , la ligne 13 (a13 : p13)
Cette plage (a13 : p13) ne doit pas être modifiée.

VB:
Sub commentaire()  'lundi...samedi
Dim C As Range, Lig&, Col&, Plage
With Feuil5
  .Range("U20:u" & .Rows.Count).ClearContents
  Lig = 20: Col = Application.Match(ActiveCell.Value, .[a13:p13], 0) ' * modifié
  Set Plage = .Range(.Cells(15, Col), .Cells(55, Col))
  For Each C In Plage
    On Error Resume Next
    .Cells(Lig, "u") = C.Comment.Text
    .Cells(Lig, "u").WrapText = False
    If Err = 0 Then Lig = Lig + 1
    On Error GoTo 0
  Next
End With
End Sub
 

Pièces jointes

  • PLANNING ESSAI V3.xlsm
    80.6 KB · Affichages: 33

jokerfidelio

XLDnaute Occasionnel

Effectivement je comprend maintenant mon erreur, merci beaucoup !

j'ai encore une question :

Si je veux utiliser 2 feuilles avec ce même code de récupération de commentaire j'ai une erreur
"Nom ambigu" sur le code de la feuille , Call commentaires !

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [U19:Z19]) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
With Application: .ScreenUpdating = False: .Calculation = xlManual: .EnableEvents = False: End With
[U19:Z19].Interior.ColorIndex = 1
Target.Interior.ColorIndex = 3
Call commentaire
With Application: .EnableEvents = True: .Calculation = xlAutomatic: .ScreenUpdating = True: End With
End Sub
 

Jacky67

XLDnaute Barbatruc
Re..
Les codes des feuilles sont déplacés vers le ThisWorkbook
Regarde si cela convient,
sinon donne un brouillon du classeur avec les 2 feuilles, et les codes qui sont utilisés
 

Pièces jointes

  • PLANNING ESSAI V4.xlsm
    178.1 KB · Affichages: 24
Dernière édition:

jokerfidelio

XLDnaute Occasionnel
Re..
Les codes des feuilles sont déplacés vers le ThisWorkbook
Regarde si cela convient,
sinon donne un brouillon du classeur avec les 2 feuilles, et les codes qui sont utilisés

Bonsoir et encore merci pour le travail...
Je pense que le code fonctionnera avec la feuille en cours mais a condition que le tableau garde la même structure, si au contraire le tableau et different ? j’aimerais pouvoir adapter ce code sur m'importe qu'elle feuille avec une structure différente mais pour un résultat identique.
voici un exemple ci joint
 

Pièces jointes

  • PROJET ATTRIB V2-2017_ V4 - Copie.xlsm
    637.6 KB · Affichages: 31

Jacky67

XLDnaute Barbatruc
RE..
On ne peut pas avoir 2 macros de même nom dans un classeur
Je n'ai vérifié que les macros concernées

**Avec une seule macro "commentaire" en V5
 

Pièces jointes

  • PROJET ATTRIB V2-2017_ V4 - Copie.xlsm
    646.9 KB · Affichages: 17
  • PROJET ATTRIB V2-2017_ V5.xlsm
    644.4 KB · Affichages: 18
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…