cs_Liro
Messages postés159Date d'inscriptionjeudi 7 septembre 2006StatutMembreDernière intervention30 septembre 2011
-
2 janv. 2008 à 22:18
cs_Frederic45
Messages postés60Date d'inscriptionvendredi 26 octobre 2007StatutMembreDernière intervention30 mars 2010
-
7 janv. 2008 à 11:11
Bonsoir,
Je voudrais copier dans le presse papier les valeurs de 3 cellules et mettre l'une des trois (var3) en gras (alors qu'elle ne l'est pas forcemment dans le fichier excel...)
Voici mon code:
Dim MyData As DataObject
Dim var1 As String
Dim var2 As String
Dim var3 As String
cs_Frederic45
Messages postés60Date d'inscriptionvendredi 26 octobre 2007StatutMembreDernière intervention30 mars 2010 5 janv. 2008 à 19:30
Bonsoir à tous
Bonsoir Liro
Je suppose que c'est sur Excel.
Je suppose aussi que "mvar" tu la mets dans une cellule.
Afin de contourner le pb, je te propose de traiter la cellule "recevante" avec un code comme celui-ci
Sub essai()
malongueur = Len(Var3)
malongueurtotale = Len(Range("b5"))
'tu traites la cellule recevante
With ActiveCell.Characters(Start:=malongueurtotale - malongueur + 1, Length:=malongueur).Font
.FontStyle = "Gras"
End With
End Sub
cs_Liro
Messages postés159Date d'inscriptionjeudi 7 septembre 2006StatutMembreDernière intervention30 septembre 2011 6 janv. 2008 à 21:11
Merci Fréd pour ta réponse mais je copie dans le presse papier pour coller aileur (pas dans excel).
En fait j'utilise cette mini macro pour ouvrir un fichier copier des infos dans le pp sans la mise en forme pour coller dans un mail ou un doc word ou autre...
cs_Frederic45
Messages postés60Date d'inscriptionvendredi 26 octobre 2007StatutMembreDernière intervention30 mars 2010 6 janv. 2008 à 21:56
Bonsoir à tous
Bonsoir Liro
Une solution qui n'est peut être pas très "élégante", mais qui en apparence fonctionne :
Tu mets ton "mvar" dans une cellule excel, tu traites cette cellule comme je te l'ai indiquée dans le code proposé, et tu fais un copy de cette cellule vers word, par exemple....
Tirée par les cheuveux, je te le concède, mais le résultat est là
cs_Liro
Messages postés159Date d'inscriptionjeudi 7 septembre 2006StatutMembreDernière intervention30 septembre 2011 6 janv. 2008 à 22:29
Avant je copiais en sélectionnant les cellule puis ctrl+C mais en collant j'avais le format tableau que je ne voulais pas.
Dans Word je pouvais faire édition>collage spécial>valeur mais dans mon Outlook le menu était grisé, j'ai donc créé cette petite macro.
Dans le code j'ai un ActiveCell.Value pour ne copier que la valeur donc si je copie mvar dans une cellule et qu'ensuite je fait un ActiveCell.Value je n'aurai pas non plus la mise en forme.
Ne peut-on pas manipuler la variable pour la mettre en gras?
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Liro
Messages postés159Date d'inscriptionjeudi 7 septembre 2006StatutMembreDernière intervention30 septembre 2011 6 janv. 2008 à 22:29
Avant je copiais en sélectionnant les cellule puis ctrl+C mais en collant j'avais le format tableau que je ne voulais pas.
Dans Word je pouvais faire édition>collage spécial>valeur mais dans mon Outlook le menu était grisé, j'ai donc créé cette petite macro.
Dans le code j'ai un ActiveCell.Value pour ne copier que la valeur donc si je copie mvar dans une cellule et qu'ensuite je fait un ActiveCell.Value je n'aurai pas non plus la mise en forme.
Ne peut-on pas manipuler la variable pour la mettre en gras?