Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de valeurs
?
AB
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de valeurs
?
AB
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de valeurs
?
AB
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
ezCQkOn8FHA.3660@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uA5Qpan8FHA.2492@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
ezCQkOn8FHA.3660@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour, essaie ceci ern adaptant au besoin
Les données à mettre en majuscule sont en colonne A
Elles sont transformées en colonne B sous forme de majuscule
Ensuite la colonne B est recopuée en colonne A et effacée
temps mis : 1 grosse seconde
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"AB" a écrit dans le message de news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour, essaie ceci ern adaptant au besoin
Les données à mettre en majuscule sont en colonne A
Elles sont transformées en colonne B sous forme de majuscule
Ensuite la colonne B est recopuée en colonne A et effacée
temps mis : 1 grosse seconde
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
OrlfX7o8FHA.3544@TK2MSFTNGP09.phx.gbl...
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uA5Qpan8FHA.2492@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
ezCQkOn8FHA.3660@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour, essaie ceci ern adaptant au besoin
Les données à mettre en majuscule sont en colonne A
Elles sont transformées en colonne B sous forme de majuscule
Ensuite la colonne B est recopuée en colonne A et effacée
temps mis : 1 grosse seconde
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"AB" a écrit dans le message de news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand
même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la
dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand
même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la
dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uA5Qpan8FHA.2492@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
ezCQkOn8FHA.3660@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand
même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la
dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
On dirait qu'il manque quelque chose ;o((((
Mille excuses en plus pour les fautes de frappe.
Donc le voilà , à recopier dans un module standard
Option Explicit
Sub Tout_Majuscule()
Dim lig As Long
'dernière cellule remplie en colonne A
lig = 65536
If [A65536] = "" Then lig = Range("A65536").End(xlUp).Row
Range("B1:B" & lig).Select
Selection.FormulaR1C1 = "=UPPER(RC[-1])"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial xlValues
Columns(2).Clear
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"Pounet95" a écrit dans le message de news:Bonjour, essaie ceci ern adaptant au besoin
Les données à mettre en majuscule sont en colonne A
Elles sont transformées en colonne B sous forme de majuscule
Ensuite la colonne B est recopuée en colonne A et effacée
temps mis : 1 grosse seconde
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"AB" a écrit dans le message de news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère
à la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
On dirait qu'il manque quelque chose ;o((((
Mille excuses en plus pour les fautes de frappe.
Donc le voilà , à recopier dans un module standard
Option Explicit
Sub Tout_Majuscule()
Dim lig As Long
'dernière cellule remplie en colonne A
lig = 65536
If [A65536] = "" Then lig = Range("A65536").End(xlUp).Row
Range("B1:B" & lig).Select
Selection.FormulaR1C1 = "=UPPER(RC[-1])"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial xlValues
Columns(2).Clear
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"Pounet95" <pasdepub@oneado.fr> a écrit dans le message de news:
eFivhFp8FHA.3592@TK2MSFTNGP12.phx.gbl...
Bonjour, essaie ceci ern adaptant au besoin
Les données à mettre en majuscule sont en colonne A
Elles sont transformées en colonne B sous forme de majuscule
Ensuite la colonne B est recopuée en colonne A et effacée
temps mis : 1 grosse seconde
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
OrlfX7o8FHA.3544@TK2MSFTNGP09.phx.gbl...
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère
à la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uA5Qpan8FHA.2492@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
ezCQkOn8FHA.3660@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
On dirait qu'il manque quelque chose ;o((((
Mille excuses en plus pour les fautes de frappe.
Donc le voilà , à recopier dans un module standard
Option Explicit
Sub Tout_Majuscule()
Dim lig As Long
'dernière cellule remplie en colonne A
lig = 65536
If [A65536] = "" Then lig = Range("A65536").End(xlUp).Row
Range("B1:B" & lig).Select
Selection.FormulaR1C1 = "=UPPER(RC[-1])"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial xlValues
Columns(2).Clear
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"Pounet95" a écrit dans le message de news:Bonjour, essaie ceci ern adaptant au besoin
Les données à mettre en majuscule sont en colonne A
Elles sont transformées en colonne B sous forme de majuscule
Ensuite la colonne B est recopuée en colonne A et effacée
temps mis : 1 grosse seconde
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"AB" a écrit dans le message de news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère
à la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour,
Ceci met en majuscule toute la colonne de la cellule sélectionnée.
'---------
Sub jj()
x = Chr(Selection.Columns.Column + 64)
derlg = Range(x & "65536").End(3).Row
For Each c In Range(Cells(1, x), Cells(derlg, x))
c.Value = UCase(c.Value)
Next
End Sub
'-----------
Ps: éviter d'utiliser l'instruction "cell" comme une variable, cela peut
provoquer un plantage d'Excel.
Salutations
JJ
"AB" a écrit dans le message de
news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quandmême...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
ladernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doitfaire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour,
Ceci met en majuscule toute la colonne de la cellule sélectionnée.
'---------
Sub jj()
x = Chr(Selection.Columns.Column + 64)
derlg = Range(x & "65536").End(3).Row
For Each c In Range(Cells(1, x), Cells(derlg, x))
c.Value = UCase(c.Value)
Next
End Sub
'-----------
Ps: éviter d'utiliser l'instruction "cell" comme une variable, cela peut
provoquer un plantage d'Excel.
Salutations
JJ
"AB" <spamophobe1@marseille.com> a écrit dans le message de
news:OrlfX7o8FHA.3544@TK2MSFTNGP09.phx.gbl...
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand
même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la
dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uA5Qpan8FHA.2492@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
ezCQkOn8FHA.3660@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour,
Ceci met en majuscule toute la colonne de la cellule sélectionnée.
'---------
Sub jj()
x = Chr(Selection.Columns.Column + 64)
derlg = Range(x & "65536").End(3).Row
For Each c In Range(Cells(1, x), Cells(derlg, x))
c.Value = UCase(c.Value)
Next
End Sub
'-----------
Ps: éviter d'utiliser l'instruction "cell" comme une variable, cela peut
provoquer un plantage d'Excel.
Salutations
JJ
"AB" a écrit dans le message de
news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quandmême...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
ladernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doitfaire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour,
Ceci met en majuscule toute la colonne de la cellule sélectionnée.
'---------
Sub jj()
x = Chr(Selection.Columns.Column + 64)
derlg = Range(x & "65536").End(3).Row
For Each c In Range(Cells(1, x), Cells(derlg, x))
c.Value = UCase(c.Value)
Next
End Sub
'-----------
Ps: éviter d'utiliser l'instruction "cell" comme une variable, cela peut
provoquer un plantage d'Excel.
Salutations
JJ
"AB" a écrit dans le message de
news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quandmême...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
ladernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doitfaire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour,
Ceci met en majuscule toute la colonne de la cellule sélectionnée.
'---------
Sub jj()
x = Chr(Selection.Columns.Column + 64)
derlg = Range(x & "65536").End(3).Row
For Each c In Range(Cells(1, x), Cells(derlg, x))
c.Value = UCase(c.Value)
Next
End Sub
'-----------
Ps: éviter d'utiliser l'instruction "cell" comme une variable, cela peut
provoquer un plantage d'Excel.
Salutations
JJ
"AB" <spamophobe1@marseille.com> a écrit dans le message de
news:OrlfX7o8FHA.3544@TK2MSFTNGP09.phx.gbl...
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand
même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
la
dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uA5Qpan8FHA.2492@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
ezCQkOn8FHA.3660@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour,
Ceci met en majuscule toute la colonne de la cellule sélectionnée.
'---------
Sub jj()
x = Chr(Selection.Columns.Column + 64)
derlg = Range(x & "65536").End(3).Row
For Each c In Range(Cells(1, x), Cells(derlg, x))
c.Value = UCase(c.Value)
Next
End Sub
'-----------
Ps: éviter d'utiliser l'instruction "cell" comme une variable, cela peut
provoquer un plantage d'Excel.
Salutations
JJ
"AB" a écrit dans le message de
news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quandmême...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère à
ladernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doitfaire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Merci Pounet95, mais ça ne me convient pas : je peux avoir des données en
colonne adjacente (B), que je ne veux pas effacer.
AB
"Pounet95" a écrit dans le message de news:
%On dirait qu'il manque quelque chose ;o((((
Mille excuses en plus pour les fautes de frappe.
Donc le voilà , à recopier dans un module standard
Option Explicit
Sub Tout_Majuscule()
Dim lig As Long
'dernière cellule remplie en colonne A
lig = 65536
If [A65536] = "" Then lig = Range("A65536").End(xlUp).Row
Range("B1:B" & lig).Select
Selection.FormulaR1C1 = "=UPPER(RC[-1])"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial xlValues
Columns(2).Clear
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"Pounet95" a écrit dans le message de news:Bonjour, essaie ceci ern adaptant au besoin
Les données à mettre en majuscule sont en colonne A
Elles sont transformées en colonne B sous forme de majuscule
Ensuite la colonne B est recopuée en colonne A et effacée
temps mis : 1 grosse seconde
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"AB" a écrit dans le message de news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère
à la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Merci Pounet95, mais ça ne me convient pas : je peux avoir des données en
colonne adjacente (B), que je ne veux pas effacer.
AB
"Pounet95" <pasdepub@oneado.fr> a écrit dans le message de news:
%235k52Ip8FHA.3048@TK2MSFTNGP10.phx.gbl...
On dirait qu'il manque quelque chose ;o((((
Mille excuses en plus pour les fautes de frappe.
Donc le voilà , à recopier dans un module standard
Option Explicit
Sub Tout_Majuscule()
Dim lig As Long
'dernière cellule remplie en colonne A
lig = 65536
If [A65536] = "" Then lig = Range("A65536").End(xlUp).Row
Range("B1:B" & lig).Select
Selection.FormulaR1C1 = "=UPPER(RC[-1])"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial xlValues
Columns(2).Clear
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"Pounet95" <pasdepub@oneado.fr> a écrit dans le message de news:
eFivhFp8FHA.3592@TK2MSFTNGP12.phx.gbl...
Bonjour, essaie ceci ern adaptant au besoin
Les données à mettre en majuscule sont en colonne A
Elles sont transformées en colonne B sous forme de majuscule
Ensuite la colonne B est recopuée en colonne A et effacée
temps mis : 1 grosse seconde
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
OrlfX7o8FHA.3544@TK2MSFTNGP09.phx.gbl...
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère
à la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uA5Qpan8FHA.2492@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
ezCQkOn8FHA.3660@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Merci Pounet95, mais ça ne me convient pas : je peux avoir des données en
colonne adjacente (B), que je ne veux pas effacer.
AB
"Pounet95" a écrit dans le message de news:
%On dirait qu'il manque quelque chose ;o((((
Mille excuses en plus pour les fautes de frappe.
Donc le voilà , à recopier dans un module standard
Option Explicit
Sub Tout_Majuscule()
Dim lig As Long
'dernière cellule remplie en colonne A
lig = 65536
If [A65536] = "" Then lig = Range("A65536").End(xlUp).Row
Range("B1:B" & lig).Select
Selection.FormulaR1C1 = "=UPPER(RC[-1])"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial xlValues
Columns(2).Clear
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"Pounet95" a écrit dans le message de news:Bonjour, essaie ceci ern adaptant au besoin
Les données à mettre en majuscule sont en colonne A
Elles sont transformées en colonne B sous forme de majuscule
Ensuite la colonne B est recopuée en colonne A et effacée
temps mis : 1 grosse seconde
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)
"AB" a écrit dans le message de news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère
à la dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour Ab,
Essaie ceci :
'--------------------------
Sub Majuscule()
Dim Rg As Range
If TypeName(Selection) = "Range" Then
On Error Resume Next
Set Rg = Selection.SpecialCells(xlCellTypeConstants)
For Each C In Rg
C.Value = UCase(C)
Next
End If
End Sub
'--------------------------
Salutations!
"AB" a écrit dans le message de news:
Salut Jacky,
Ta soluce marche très bien (et est ultra rapide), mais ce n'est pas ce que
je cherche. En fait, je m'aperçois que je me suis mal exprimé, et je te
prie
de m'en excuser.
Je cherche ça :
Si je sélectionne une ou plusieurs cellules, je veux que seules ces
cellules
soient mises en majuscules
Si je sélectionne une colonne, je veux que toutes les cellules de la
colonne
soient mises en majuscules.
Possible, ou faut-il envisager 2 macros différentes ?
AB
"Jacky" a écrit dans le message de news:Bonjour,
Ceci met en majuscule toute la colonne de la cellule sélectionnée.
'---------
Sub jj()
x = Chr(Selection.Columns.Column + 64)
derlg = Range(x & "65536").End(3).Row
For Each c In Range(Cells(1, x), Cells(derlg, x))
c.Value = UCase(c.Value)
Next
End Sub
'-----------
Ps: éviter d'utiliser l'instruction "cell" comme une variable, cela peut
provoquer un plantage d'Excel.
Salutations
JJ
"AB" a écrit dans le message de
news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quandmême...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère
à
ladernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doitfaire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour Ab,
Essaie ceci :
'--------------------------
Sub Majuscule()
Dim Rg As Range
If TypeName(Selection) = "Range" Then
On Error Resume Next
Set Rg = Selection.SpecialCells(xlCellTypeConstants)
For Each C In Rg
C.Value = UCase(C)
Next
End If
End Sub
'--------------------------
Salutations!
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
Oz33pBr8FHA.3976@TK2MSFTNGP15.phx.gbl...
Salut Jacky,
Ta soluce marche très bien (et est ultra rapide), mais ce n'est pas ce que
je cherche. En fait, je m'aperçois que je me suis mal exprimé, et je te
prie
de m'en excuser.
Je cherche ça :
Si je sélectionne une ou plusieurs cellules, je veux que seules ces
cellules
soient mises en majuscules
Si je sélectionne une colonne, je veux que toutes les cellules de la
colonne
soient mises en majuscules.
Possible, ou faut-il envisager 2 macros différentes ?
AB
"Jacky" <nospam@bidon.fr> a écrit dans le message de news:
O27BNfp8FHA.1140@tk2msftngp13.phx.gbl...
Bonjour,
Ceci met en majuscule toute la colonne de la cellule sélectionnée.
'---------
Sub jj()
x = Chr(Selection.Columns.Column + 64)
derlg = Range(x & "65536").End(3).Row
For Each c In Range(Cells(1, x), Cells(derlg, x))
c.Value = UCase(c.Value)
Next
End Sub
'-----------
Ps: éviter d'utiliser l'instruction "cell" comme une variable, cela peut
provoquer un plantage d'Excel.
Salutations
JJ
"AB" <spamophobe1@marseille.com> a écrit dans le message de
news:OrlfX7o8FHA.3544@TK2MSFTNGP09.phx.gbl...
Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quand
même...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère
à
la
dernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uA5Qpan8FHA.2492@TK2MSFTNGP10.phx.gbl...
Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" <spamophobe1@marseille.com> a écrit dans le message de news:
ezCQkOn8FHA.3660@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doit
faire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB
Bonjour Ab,
Essaie ceci :
'--------------------------
Sub Majuscule()
Dim Rg As Range
If TypeName(Selection) = "Range" Then
On Error Resume Next
Set Rg = Selection.SpecialCells(xlCellTypeConstants)
For Each C In Rg
C.Value = UCase(C)
Next
End If
End Sub
'--------------------------
Salutations!
"AB" a écrit dans le message de news:
Salut Jacky,
Ta soluce marche très bien (et est ultra rapide), mais ce n'est pas ce que
je cherche. En fait, je m'aperçois que je me suis mal exprimé, et je te
prie
de m'en excuser.
Je cherche ça :
Si je sélectionne une ou plusieurs cellules, je veux que seules ces
cellules
soient mises en majuscules
Si je sélectionne une colonne, je veux que toutes les cellules de la
colonne
soient mises en majuscules.
Possible, ou faut-il envisager 2 macros différentes ?
AB
"Jacky" a écrit dans le message de news:Bonjour,
Ceci met en majuscule toute la colonne de la cellule sélectionnée.
'---------
Sub jj()
x = Chr(Selection.Columns.Column + 64)
derlg = Range(x & "65536").End(3).Row
For Each c In Range(Cells(1, x), Cells(derlg, x))
c.Value = UCase(c.Value)
Next
End Sub
'-----------
Ps: éviter d'utiliser l'instruction "cell" comme une variable, cela peut
provoquer un plantage d'Excel.
Salutations
JJ
"AB" a écrit dans le message de
news:Bonjour Daniel,
Ca marche bien sûr, mais c'est franchement très long (plus long que
d'arrêter la macro à la main).
Tout ça avec un Celeron à 2.8 Gh et 1024 k de RAM : pas un avion, mais
quandmême...
Pas moyen de sélectionner toutes les cellules d'une colonne, de la 1ère
à
ladernière contenant des valeurs ?
Il me semblait qu'on pouvait faire ça à la main (avec F8 + CTRL quelque
chose), mais je ne retrouve plus...
AB
"Daniel" a écrit dans le message de news:Bonjour.
Ajoute, avant next :
If cell.Row = 65536 Then Exit Sub
"AB" a écrit dans le message de news:Bonjour à tous,
La macro ci-après met en majuscules la sélection.
Sub Majuscules()
For Each cell In Selection
cell.Value = UCase(cell.Formula)
Next
End Sub
Mais lorsque je sélectionne une colonne, elle boucle dans fin, et je
doitfaire ESC pour l'arrêter.
Comment la modifier pour que, même si c'est toute une colonne qui est
sélectionnée, la macro s'arrête toute seule quand il n'y a plus de
valeurs ?
AB