Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2011, 17h58   #1
Invité de passage
 
Inscription : février 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 13
Points : 2
Points : 2
Par défaut Concaténer du texte a une cellule non vide

Bonjour,
Je voudrais savoir s'il est possible de concaténer du texte dans des cellules contenant déjà du texte.
- Dans mon cas j'ai 4 colonnes avec x lignes.
- les cellules peuvent contenir ou non le nom d'une image
- Ce que je dois faire, c'est rajouter dans les cellules non vides (celles contenant un nom d'image) du texte. Ceci afin d'avoir du texte créant un chemin internet de l'image et qui remplace le nom de l’image dans cette même cellule.
Merci d'avance de votre aide
Cordialement
Sylvain
amirale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 18h55   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 894
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 894
Points : 7 177
Points : 7 177
Bonjour,

Dans l'exemple ci dessous on transforme le texte se trouvant dans la colonne A en lien hypertexte. Est ce cela que tu cherches?

Code :
1
2
3
4
5
6
7
Dim i As Long
 
For i = 1 To Range("A:A").End(xlDown).Row
    Range("A" & i).Select
    Sheets("Feuil1").Hyperlinks.Add Anchor:=Selection, Address:= _
    Range("A" & i).Value, TextToDisplay:=Range("A" & i).Value
Next i
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/08/2011, 20h13   #3
Invité de passage
 
Inscription : février 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 13
Points : 2
Points : 2
Salut,

En faite si ma cellule contient un nom d'image ex:
maison.jpg
Je veux, suite à la concaténation du texte qui sera toujours le même, qu'elle devienne :
http://blablabla/blabla/maison.jpg

Sylvain
amirale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 20h28   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 894
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 894
Points : 7 177
Points : 7 177
Dans ce cas

Code :
1
2
3
4
5
6
7
Dim i As Long
 
For i = 1 To Range("A:A").End(xlDown).Row
    Range("A" & i).Select
    Sheets("Feuil1").Hyperlinks.Add Anchor:=Selection, Address:= _
    "http://blablabla/blabla/" & Range("A" & i).Value, TextToDisplay:="http://blablabla/blabla/" & Range("A" & i).Value
Next i
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/08/2011, 01h05   #5
Invité de passage
 
Inscription : février 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 13
Points : 2
Points : 2
Merci Jfontaine pour ta réponse.
je viens de tester et le texte est bien rajouté cependant il s'arrête dès qu'il rencontre une cellule vide .End(xlDown).Row
Dans mon cas, il faudrait qu'il passe à la cellule suivante sans rien y noter (laisser la cellule vide et passer à la suivante) et faire la même chose sur plusieurs lignes et colonnes.
Si tu as d'autres exemples ou suggestions, je t'en remercie d'avance.
Sylvain
amirale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 09h31   #6
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,

fais une recherche FAQ / tutos sur les recherches de dernière cellule (proscrire tout ce qui utilise un N° en dur genre 65536... car sensible aux versions)

selon le cas...

Code :
1
2
3
4
5
6
7
8
9
10
11
Sub UnePiste()
Dim i As Long
 
For i = 1 To Range("A:A").Find("*", LookIn:=xlValues, SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
    If Range("A" & i) <> "" Then
        Range("A" & i).Select
        Sheets("Feuil1").Hyperlinks.Add Anchor:=Selection, Address:= _
        "http://blablabla/blabla/" & Range("A" & i).Value, TextToDisplay:="http://blablabla/blabla/" & Range("A" & i).Value
    End If
Next i
End Sub
cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/08/2011, 17h07   #7
Invité de passage
 
Inscription : février 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 13
Points : 2
Points : 2
Merci Ormonth pour ton aide, le programme fonctionne très bien.
Jai dupliqué le code 4 fois afin qu'il traite 4 colonnes en changeant leurs noms.
Il passe de colonnes en colonnes sans soucis et là je m'interroge car tu me parles de recherches de dernière cellule .
Peut être y a-t-il une subtilité dans le fonctionnement que je ne comprends pas car pour moi tout se passe bien.
Si tu as une observation, je suis tout ouïe!
Encore merci à vous deux pour votre aide
Sylvain
amirale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 12h12   #8
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,

pour la recherche de dernière cellule, c'est juste pour indiquer que selon le contexte, une solution peut-être plus adaptée qu'une autre ou selon ses connaissances aussi, donc c'est bien de voir les sujets à ce niveau...

Pour le fait de dupliquer 4 fois un code, il est souvent mieux d'en faire une procédure avec des variables et de l'appeler 4 fois avec un passage de paramètres, cf les tutos divers sur DVP .

cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/08/2011, 17h06   #9
Invité de passage
 
Inscription : février 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 13
Points : 2
Points : 2
Salut,

Merci pour toutes ces informations, je vais regarder ça...

Sylvain
amirale est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h47.


 
 
 
 
Partenaires

Hébergement Web