Zone commentaire

  • Initiateur de la discussion stephane
  • Date de début
S

stephane

Guest
Bonjour,

J'ai un fichier dans lequel j'ai mis en place une zone de cellules
que j'appelle 'saisie de commentaires' (exemple: de A1 A7 -> E1 E7).

Je voudrai récupérer le contenu de cette plage de cellules dans une cellule d'une
feuille à part.

J'ai essayer de contourner le pb en bloquant la saisie des colonnes BCDE. Ce qui
fait que je récupère par la fonction 'concaténer' les valeurs des cellules A1 à A7 qui sont
saisies.
Voilà, je trouve que c'est une solution assez 'batard'.
J'ai pensé à la définition de plage, mais je ne sais pas comment récupérer
dans une cellule ensuite. Ou alors définir une zone de texte, mais même pb pour la récupération
dans une cellule.

Quelqu'un aurait-il une idée ou aurait-il été déjà confronté à ce genre de pb...?
 

Celeda

XLDnaute Barbatruc
Bonjour,

Je ne suis pas sure d'avoir tout compris :

tu veux récupérer dans une cellule quelque part, le contenu concaténé des deux plages distinctes
A1:A7 et E1:E7 ?

Je te propose de récupérer cette macro et de la coller dans un module du classeur (Alt F11, inserer un module)

'http://www.excel-downloads.com/forums/2-87317-concatener-x-cellules.htm
'myDearFriend
Sub Concatener()
Dim Plage As Range, C As Range
Dim Chaine() As String
Dim Result As String
Dim i As Long
Set Plage = Sheets(1).Range('A1:A7,E1:E7')'c'est ici que j'ai changé les plages
ReDim Chaine(1 To Plage.Count)
For Each C In Plage
i = i + 1
Chaine(i) = C.Value
Next C
Result = Join(Chaine, ',')

'Affiche la fenêtre d'exécution et affiche le résultat
Application.VBE.MainWindow.Visible = True
MsgBox 'Longueur de la chaine résultat = ' & Len(Result) & 'Caractères'
Debug.Print Result
Application.VBE.Windows('Exécution').Visible = True
End Sub

Tu verras s'ouvrir la fenêtre VBE et tu pourras récupérer en faisant un copier coller de la concaténation à placer là où tu veux.

Sinon...

Celeda
 
S

stephane

Guest
Merci pour ta réponse celeda.

Je me suis mal exprimé, désolé

Ce que je voudrai récupérer c'est un grand tableau de cellules. Dans mon exemple: un tableau de ABCDE colonnes de longueur et de 7 lignes de largeur.

Mon souci est le suivant: l'utilisateur qui va taper son texte dans cette zone va commencer par remplir la première cellule, puis la deuxième du dessous, mais rien ne l'empêche aussi de remplir celle d'à côté ou tout simplement d'écrire la totalité de son commentaire dans une cellule. C'est pour cela que je pense que la définition d'une zone de texte comme celle ou je suis en train d'écrire en ce moment serait la plus adapté.

Le second pb est que je ne sais pas récupérer ce qui a été saisi dans cette zone car il faut que je le récupère dans une cellule !!!

en attente de vos suggestions et en espérant avoir été plus clair

Merci à tous
 

Discussions similaires

Statistiques des forums

Discussions
312 396
Messages
2 088 044
Membres
103 707
dernier inscrit
Papy60