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

Zone commentaire

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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...?
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
522
Réponses
7
Affichages
703
W
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…