hello !
je me heurte à un problème vraiment très con :
ma société m'a envoyé un fichier client tout en majuscules, donc volumineux
à l'impression et peu lisible...
Je sélectionne donc tout mon tableau, je me dirige naturellement vers
"Format / Cellule / Police" et là : surprise !!!
rien, pas le moindre bouton pour basculer majuscules/minuscules....
j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette
fonction...
Cela n'est pas prévu dans les commandes Excel. Solution 1 : Copier ce qui dans Excel et le coller dans Word. Dans Word Sélectionner tout et faire Shift+F3. Copier de Word vers Excel. Solution 2 : Insérer une colonne dans Excel et y mettre la fonction : =Minuscule(A2) par exemple Recopier vers le bas (2 clic sur la poignée de recopie). Copier cette colonne et faire un collage spécial/Valeurs. Supprimer la colonne de référence. Solution 3 : Une macro en sélectionnant une plage : Sub Minuscule() For Each cell In Selection cell.Value = LCase(cell) Next End Sub
Il y en a sûrement d'autres....
Camille
-----Message d'origine----- hello ! je me heurte à un problème vraiment très con : ma société m'a envoyé un fichier client tout en majuscules, donc volumineux
à l'impression et peu lisible... Je sélectionne donc tout mon tableau, je me dirige naturellement vers
"Format / Cellule / Police" et là : surprise !!! rien, pas le moindre bouton pour basculer majuscules/minuscules....
j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette
fonction...
Où est elle ??
merci d'avance Jean
.
Bonjour,
Cela n'est pas prévu dans les commandes Excel.
Solution 1 :
Copier ce qui dans Excel et le coller dans Word. Dans Word
Sélectionner tout et faire Shift+F3. Copier de Word vers
Excel.
Solution 2 :
Insérer une colonne dans Excel et y mettre la fonction :
=Minuscule(A2) par exemple
Recopier vers le bas (2 clic sur la poignée de recopie).
Copier cette colonne et faire un collage spécial/Valeurs.
Supprimer la colonne de référence.
Solution 3 :
Une macro en sélectionnant une plage :
Sub Minuscule()
For Each cell In Selection
cell.Value = LCase(cell)
Next
End Sub
Il y en a sûrement d'autres....
Camille
-----Message d'origine-----
hello !
je me heurte à un problème vraiment très con :
ma société m'a envoyé un fichier client tout en
majuscules, donc volumineux
à l'impression et peu lisible...
Je sélectionne donc tout mon tableau, je me dirige
naturellement vers
"Format / Cellule / Police" et là : surprise !!!
rien, pas le moindre bouton pour basculer
majuscules/minuscules....
j'ai fouillé dans les paramètres d'affichage, et je ne
trouve pas cette
Cela n'est pas prévu dans les commandes Excel. Solution 1 : Copier ce qui dans Excel et le coller dans Word. Dans Word Sélectionner tout et faire Shift+F3. Copier de Word vers Excel. Solution 2 : Insérer une colonne dans Excel et y mettre la fonction : =Minuscule(A2) par exemple Recopier vers le bas (2 clic sur la poignée de recopie). Copier cette colonne et faire un collage spécial/Valeurs. Supprimer la colonne de référence. Solution 3 : Une macro en sélectionnant une plage : Sub Minuscule() For Each cell In Selection cell.Value = LCase(cell) Next End Sub
Il y en a sûrement d'autres....
Camille
-----Message d'origine----- hello ! je me heurte à un problème vraiment très con : ma société m'a envoyé un fichier client tout en majuscules, donc volumineux
à l'impression et peu lisible... Je sélectionne donc tout mon tableau, je me dirige naturellement vers
"Format / Cellule / Police" et là : surprise !!! rien, pas le moindre bouton pour basculer majuscules/minuscules....
j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette
fonction...
Où est elle ??
merci d'avance Jean
.
presque en france
Bonjour , aurais tu essayer de mettre ton fichier dans words , la tu as une options qui te permet de mettre tout en minuscules , elle se trouve , dans Format /modifier la casse.
"Jean" a écrit dans le message de news:
hello ! je me heurte à un problème vraiment très con : ma société m'a envoyé un fichier client tout en majuscules, donc volumineux
à l'impression et peu lisible... Je sélectionne donc tout mon tableau, je me dirige naturellement vers "Format / Cellule / Police" et là : surprise !!! rien, pas le moindre bouton pour basculer majuscules/minuscules.... j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette fonction...
Où est elle ??
merci d'avance Jean
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.501 / Virus Database: 299 - Release Date: 14/07/2003
Bonjour , aurais tu essayer de mettre ton fichier dans words , la tu as une
options qui te permet de mettre tout en minuscules , elle se trouve , dans
Format /modifier la casse.
"Jean" <albator300@zerospampasserparleserveurpourridemicrosft.com> a écrit
dans le message de news: OZjnbjedDHA.2432@TK2MSFTNGP10.phx.gbl...
hello !
je me heurte à un problème vraiment très con :
ma société m'a envoyé un fichier client tout en majuscules, donc
volumineux
à l'impression et peu lisible...
Je sélectionne donc tout mon tableau, je me dirige naturellement vers
"Format / Cellule / Police" et là : surprise !!!
rien, pas le moindre bouton pour basculer majuscules/minuscules....
j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette
fonction...
Où est elle ??
merci d'avance
Jean
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.501 / Virus Database: 299 - Release Date: 14/07/2003
Bonjour , aurais tu essayer de mettre ton fichier dans words , la tu as une options qui te permet de mettre tout en minuscules , elle se trouve , dans Format /modifier la casse.
"Jean" a écrit dans le message de news:
hello ! je me heurte à un problème vraiment très con : ma société m'a envoyé un fichier client tout en majuscules, donc volumineux
à l'impression et peu lisible... Je sélectionne donc tout mon tableau, je me dirige naturellement vers "Format / Cellule / Police" et là : surprise !!! rien, pas le moindre bouton pour basculer majuscules/minuscules.... j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette fonction...
Où est elle ??
merci d'avance Jean
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.501 / Virus Database: 299 - Release Date: 14/07/2003
Jean
"Ellimac" a écrit dans le message de news: 43d101c375ea$b088ac90$ Bonjour,
Cela n'est pas prévu dans les commandes Excel. Solution 1 : Copier ce qui dans Excel et le coller dans Word. Dans Word Sélectionner tout et faire Shift+F3. Copier de Word vers Excel. Solution 2 : Insérer une colonne dans Excel et y mettre la fonction : =Minuscule(A2) par exemple Recopier vers le bas (2 clic sur la poignée de recopie). Copier cette colonne et faire un collage spécial/Valeurs. Supprimer la colonne de référence. Solution 3 : Une macro en sélectionnant une plage : Sub Minuscule() For Each cell In Selection cell.Value = LCase(cell) Next End Sub
Il y en a sûrement d'autres....
Camille
Super ! je vais tester un et deux (pour la 3 je maitrise pas assez... :(( )
Merci ! Jean *
"Ellimac" <PasDePubellimacNiSpam_cremelier@hotmail.com> a écrit dans le
message de news: 43d101c375ea$b088ac90$a401280a@phx.gbl...
Bonjour,
Cela n'est pas prévu dans les commandes Excel.
Solution 1 :
Copier ce qui dans Excel et le coller dans Word. Dans Word
Sélectionner tout et faire Shift+F3. Copier de Word vers
Excel.
Solution 2 :
Insérer une colonne dans Excel et y mettre la fonction :
=Minuscule(A2) par exemple
Recopier vers le bas (2 clic sur la poignée de recopie).
Copier cette colonne et faire un collage spécial/Valeurs.
Supprimer la colonne de référence.
Solution 3 :
Une macro en sélectionnant une plage :
Sub Minuscule()
For Each cell In Selection
cell.Value = LCase(cell)
Next
End Sub
Il y en a sûrement d'autres....
Camille
Super !
je vais tester un et deux (pour la 3 je maitrise pas assez... :(( )
"Ellimac" a écrit dans le message de news: 43d101c375ea$b088ac90$ Bonjour,
Cela n'est pas prévu dans les commandes Excel. Solution 1 : Copier ce qui dans Excel et le coller dans Word. Dans Word Sélectionner tout et faire Shift+F3. Copier de Word vers Excel. Solution 2 : Insérer une colonne dans Excel et y mettre la fonction : =Minuscule(A2) par exemple Recopier vers le bas (2 clic sur la poignée de recopie). Copier cette colonne et faire un collage spécial/Valeurs. Supprimer la colonne de référence. Solution 3 : Une macro en sélectionnant une plage : Sub Minuscule() For Each cell In Selection cell.Value = LCase(cell) Next End Sub
Il y en a sûrement d'autres....
Camille
Super ! je vais tester un et deux (pour la 3 je maitrise pas assez... :(( )
Merci ! Jean *
Bulle
Bonjour,
J'ajoute mon grain de sel...
Basculer des majuscules en minuscule ne pose pas de problème dans Word, mais attention à l'inverse lorsqu'il y a des accents, Shift+F3 les oublie très vite.
Penser à cocher Majuscules accentuées dans le menu Outils, Options, onglet Edition afin de les conserver dans ce sens.
Bon courage à tous.
Liana :-)
"presque en france" a écrit dans le message de news:
Bonjour , aurais tu essayer de mettre ton fichier dans words , la tu as une
options qui te permet de mettre tout en minuscules , elle se trouve , dans Format /modifier la casse.
"Jean" a écrit dans le message de news:
hello ! je me heurte à un problème vraiment très con : ma société m'a envoyé un fichier client tout en majuscules, donc volumineux
à l'impression et peu lisible... Je sélectionne donc tout mon tableau, je me dirige naturellement vers "Format / Cellule / Police" et là : surprise !!! rien, pas le moindre bouton pour basculer majuscules/minuscules.... j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette fonction...
Où est elle ??
merci d'avance Jean
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.501 / Virus Database: 299 - Release Date: 14/07/2003
Bonjour,
J'ajoute mon grain de sel...
Basculer des majuscules en minuscule ne pose pas de problème dans Word, mais
attention à l'inverse lorsqu'il y a des accents, Shift+F3 les oublie très
vite.
Penser à cocher Majuscules accentuées dans le menu Outils, Options, onglet
Edition afin de les conserver dans ce sens.
Bon courage à tous.
Liana :-)
"presque en france" <thuillezguy@canl.nc> a écrit dans le message de news:
bjhihj01n4s@enews4.newsguy.com...
Bonjour , aurais tu essayer de mettre ton fichier dans words , la tu as
une
options qui te permet de mettre tout en minuscules , elle se trouve , dans
Format /modifier la casse.
"Jean" <albator300@zerospampasserparleserveurpourridemicrosft.com> a écrit
dans le message de news: OZjnbjedDHA.2432@TK2MSFTNGP10.phx.gbl...
hello !
je me heurte à un problème vraiment très con :
ma société m'a envoyé un fichier client tout en majuscules, donc
volumineux
à l'impression et peu lisible...
Je sélectionne donc tout mon tableau, je me dirige naturellement vers
"Format / Cellule / Police" et là : surprise !!!
rien, pas le moindre bouton pour basculer majuscules/minuscules....
j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette
fonction...
Où est elle ??
merci d'avance
Jean
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.501 / Virus Database: 299 - Release Date: 14/07/2003
Basculer des majuscules en minuscule ne pose pas de problème dans Word, mais attention à l'inverse lorsqu'il y a des accents, Shift+F3 les oublie très vite.
Penser à cocher Majuscules accentuées dans le menu Outils, Options, onglet Edition afin de les conserver dans ce sens.
Bon courage à tous.
Liana :-)
"presque en france" a écrit dans le message de news:
Bonjour , aurais tu essayer de mettre ton fichier dans words , la tu as une
options qui te permet de mettre tout en minuscules , elle se trouve , dans Format /modifier la casse.
"Jean" a écrit dans le message de news:
hello ! je me heurte à un problème vraiment très con : ma société m'a envoyé un fichier client tout en majuscules, donc volumineux
à l'impression et peu lisible... Je sélectionne donc tout mon tableau, je me dirige naturellement vers "Format / Cellule / Police" et là : surprise !!! rien, pas le moindre bouton pour basculer majuscules/minuscules.... j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette fonction...
Où est elle ??
merci d'avance Jean
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.501 / Virus Database: 299 - Release Date: 14/07/2003
Jean
"Jean" a écrit dans le message de news:
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...
jean
"Jean" <albator300@zerospampasserparleserveurpourridemicrosft.com> a écrit
dans le message de news: OZjnbjedDHA.2432@TK2MSFTNGP10.phx.gbl...
Bon merci à tous pour vos réponses.....
mais gros souci quand même... le fichier excel est énorme (3800 lignes
environ)
du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos)
pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une
quinzaine de minutes, de peur qu'il chauffe...
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...
jean
michdenis
Bonjour Jean,
La procédure qui suit met toutes les cellules de la "Feuil1" en minuscule.
Il ne te reste plus qu'à adapter le nom de la feuille à celui de ton projet.
'-------------------------- Sub MiseEnMajusculePremièreLettre()
Tblo = Rg.Formula For A = 1 To UBound(Tblo, 1) For b = 1 To UBound(Tblo, 2) If Tblo(A, b) <> "" Then If Left(Tblo(A, b), 1) <> "=" And Left(Tblo(A, b), 1) <> "+" Then Tblo(A, b) = LCase(Tblo(A, b)) End If End If Next Next Rg = Tblo Application.EnableEvents = True Application.Calculation = xlCalculationAutomatic Set MaPlage = Nothing
End Sub '--------------------------
"Jean" a écrit dans le message de news: hello ! je me heurte à un problème vraiment très con : ma société m'a envoyé un fichier client tout en majuscules, donc volumineux à l'impression et peu lisible... Je sélectionne donc tout mon tableau, je me dirige naturellement vers "Format / Cellule / Police" et là : surprise !!! rien, pas le moindre bouton pour basculer majuscules/minuscules.... j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette fonction...
Où est elle ??
merci d'avance Jean
Bonjour Jean,
La procédure qui suit met toutes les cellules de la "Feuil1" en minuscule.
Il ne te reste plus qu'à adapter le nom de la feuille à celui de ton projet.
'--------------------------
Sub MiseEnMajusculePremièreLettre()
Tblo = Rg.Formula
For A = 1 To UBound(Tblo, 1)
For b = 1 To UBound(Tblo, 2)
If Tblo(A, b) <> "" Then
If Left(Tblo(A, b), 1) <> "=" And Left(Tblo(A, b), 1) <> "+" Then
Tblo(A, b) = LCase(Tblo(A, b))
End If
End If
Next
Next
Rg = Tblo
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
Set MaPlage = Nothing
End Sub
'--------------------------
"Jean" <albator300@zerospampasserparleserveurpourridemicrosft.com> a écrit dans le message de
news:OZjnbjedDHA.2432@TK2MSFTNGP10.phx.gbl...
hello !
je me heurte à un problème vraiment très con :
ma société m'a envoyé un fichier client tout en majuscules, donc volumineux
à l'impression et peu lisible...
Je sélectionne donc tout mon tableau, je me dirige naturellement vers
"Format / Cellule / Police" et là : surprise !!!
rien, pas le moindre bouton pour basculer majuscules/minuscules....
j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette
fonction...
Tblo = Rg.Formula For A = 1 To UBound(Tblo, 1) For b = 1 To UBound(Tblo, 2) If Tblo(A, b) <> "" Then If Left(Tblo(A, b), 1) <> "=" And Left(Tblo(A, b), 1) <> "+" Then Tblo(A, b) = LCase(Tblo(A, b)) End If End If Next Next Rg = Tblo Application.EnableEvents = True Application.Calculation = xlCalculationAutomatic Set MaPlage = Nothing
End Sub '--------------------------
"Jean" a écrit dans le message de news: hello ! je me heurte à un problème vraiment très con : ma société m'a envoyé un fichier client tout en majuscules, donc volumineux à l'impression et peu lisible... Je sélectionne donc tout mon tableau, je me dirige naturellement vers "Format / Cellule / Police" et là : surprise !!! rien, pas le moindre bouton pour basculer majuscules/minuscules.... j'ai fouillé dans les paramètres d'affichage, et je ne trouve pas cette fonction...
Où est elle ??
merci d'avance Jean
michdenis
Bonjour Pierre,
Le Monsieur, il veut son texte en minuscule ....
;-))
Salutations!
"Pierre Fauconnier" a écrit dans le message de news: Bonsoir
Avec un PIII 500, pour 5000 lignes sur 4 colonnes, l'ordi met 8 secondes lorsque toutes les cellules sont remplies 31 secondes lorsque la plupart des cellules de la sélection sont vides
Par contre, on ajoutant un test pour voir si cellule est vide, on passe à 10 secondes avec toutes les cellules remplies et à 1 seconde ( !!! ) avec beaucoup de cellules vides
Sub Minuscule(Plage As Range) Dim Cell As Range For Each Cell In Plage If Cell.Value <> "" Then _ Cell.Value = UCase(Cell) Next End Sub
-- Cela convient-il? ---- Pierre Fauconnier "N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos Beaucarne)
Jean wrote:
"Jean" a écrit dans le message de news:
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...
jean
Bonjour Pierre,
Le Monsieur, il veut son texte en minuscule ....
;-))
Salutations!
"Pierre Fauconnier" <pierre.fauconnier@pfi.be> a écrit dans le message de news:OWO8HkjdDHA.828@TK2MSFTNGP11.phx.gbl...
Bonsoir
Avec un PIII 500, pour 5000 lignes sur 4 colonnes, l'ordi met
8 secondes lorsque toutes les cellules sont remplies
31 secondes lorsque la plupart des cellules de la sélection sont vides
Par contre, on ajoutant un test pour voir si cellule est vide, on passe à 10
secondes avec toutes les cellules remplies et à 1 seconde ( !!! ) avec
beaucoup de cellules vides
Sub Minuscule(Plage As Range)
Dim Cell As Range
For Each Cell In Plage
If Cell.Value <> "" Then _
Cell.Value = UCase(Cell)
Next
End Sub
--
Cela convient-il?
----
Pierre Fauconnier
"N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos
Beaucarne)
Jean wrote:
"Jean" <albator300@zerospampasserparleserveurpourridemicrosft.com> a
écrit dans le message de news:
OZjnbjedDHA.2432@TK2MSFTNGP10.phx.gbl...
Bon merci à tous pour vos réponses.....
mais gros souci quand même... le fichier excel est énorme (3800 lignes
environ)
du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos)
pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au
bout d'une quinzaine de minutes, de peur qu'il chauffe...
"Pierre Fauconnier" a écrit dans le message de news: Bonsoir
Avec un PIII 500, pour 5000 lignes sur 4 colonnes, l'ordi met 8 secondes lorsque toutes les cellules sont remplies 31 secondes lorsque la plupart des cellules de la sélection sont vides
Par contre, on ajoutant un test pour voir si cellule est vide, on passe à 10 secondes avec toutes les cellules remplies et à 1 seconde ( !!! ) avec beaucoup de cellules vides
Sub Minuscule(Plage As Range) Dim Cell As Range For Each Cell In Plage If Cell.Value <> "" Then _ Cell.Value = UCase(Cell) Next End Sub
-- Cela convient-il? ---- Pierre Fauconnier "N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos Beaucarne)
Jean wrote:
"Jean" a écrit dans le message de news:
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...
jean
michdenis
Bonjour Pierre,
Avec un P2 400, pour des données d'une plage de cellules(toutes occupées) de A1:Z5100 en utilisant un tableau, le temps alloué est de 4.6 secondes pour l'exécution de la macro
'-------------------------- Sub MiseEnMajusculePremièreLettre()
Tblo = Rg.Formula For A = 1 To UBound(Tblo, 1) For b = 1 To UBound(Tblo, 2) If Tblo(A, b) <> "" Then If Left(Tblo(A, b), 1) <> "=" And Left(Tblo(A, b), 1) <> "+" Then Tblo(A, b) = LCase(Tblo(A, b)) End If End If Next Next Rg = Tblo Application.EnableEvents = True Application.Calculation = xlCalculationAutomatic Set MaPlage = Nothing
End Sub '--------------------------
Salutations!
"Pierre Fauconnier" a écrit dans le message de news: Bonsoir
Avec un PIII 500, pour 5000 lignes sur 4 colonnes, l'ordi met 8 secondes lorsque toutes les cellules sont remplies 31 secondes lorsque la plupart des cellules de la sélection sont vides
Par contre, on ajoutant un test pour voir si cellule est vide, on passe à 10 secondes avec toutes les cellules remplies et à 1 seconde ( !!! ) avec beaucoup de cellules vides
Sub Minuscule(Plage As Range) Dim Cell As Range For Each Cell In Plage If Cell.Value <> "" Then _ Cell.Value = UCase(Cell) Next End Sub
-- Cela convient-il? ---- Pierre Fauconnier "N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos Beaucarne)
Jean wrote:
"Jean" a écrit dans le message de news:
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...
jean
Bonjour Pierre,
Avec un P2 400, pour des données d'une plage de cellules(toutes occupées) de A1:Z5100
en utilisant un tableau, le temps alloué est de 4.6 secondes pour l'exécution de la macro
'--------------------------
Sub MiseEnMajusculePremièreLettre()
Tblo = Rg.Formula
For A = 1 To UBound(Tblo, 1)
For b = 1 To UBound(Tblo, 2)
If Tblo(A, b) <> "" Then
If Left(Tblo(A, b), 1) <> "=" And Left(Tblo(A, b), 1) <> "+" Then
Tblo(A, b) = LCase(Tblo(A, b))
End If
End If
Next
Next
Rg = Tblo
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
Set MaPlage = Nothing
End Sub
'--------------------------
Salutations!
"Pierre Fauconnier" <pierre.fauconnier@pfi.be> a écrit dans le message de news:OWO8HkjdDHA.828@TK2MSFTNGP11.phx.gbl...
Bonsoir
Avec un PIII 500, pour 5000 lignes sur 4 colonnes, l'ordi met
8 secondes lorsque toutes les cellules sont remplies
31 secondes lorsque la plupart des cellules de la sélection sont vides
Par contre, on ajoutant un test pour voir si cellule est vide, on passe à 10
secondes avec toutes les cellules remplies et à 1 seconde ( !!! ) avec
beaucoup de cellules vides
Sub Minuscule(Plage As Range)
Dim Cell As Range
For Each Cell In Plage
If Cell.Value <> "" Then _
Cell.Value = UCase(Cell)
Next
End Sub
--
Cela convient-il?
----
Pierre Fauconnier
"N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos
Beaucarne)
Jean wrote:
"Jean" <albator300@zerospampasserparleserveurpourridemicrosft.com> a
écrit dans le message de news:
OZjnbjedDHA.2432@TK2MSFTNGP10.phx.gbl...
Bon merci à tous pour vos réponses.....
mais gros souci quand même... le fichier excel est énorme (3800 lignes
environ)
du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos)
pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au
bout d'une quinzaine de minutes, de peur qu'il chauffe...
Avec un P2 400, pour des données d'une plage de cellules(toutes occupées) de A1:Z5100 en utilisant un tableau, le temps alloué est de 4.6 secondes pour l'exécution de la macro
'-------------------------- Sub MiseEnMajusculePremièreLettre()
Tblo = Rg.Formula For A = 1 To UBound(Tblo, 1) For b = 1 To UBound(Tblo, 2) If Tblo(A, b) <> "" Then If Left(Tblo(A, b), 1) <> "=" And Left(Tblo(A, b), 1) <> "+" Then Tblo(A, b) = LCase(Tblo(A, b)) End If End If Next Next Rg = Tblo Application.EnableEvents = True Application.Calculation = xlCalculationAutomatic Set MaPlage = Nothing
End Sub '--------------------------
Salutations!
"Pierre Fauconnier" a écrit dans le message de news: Bonsoir
Avec un PIII 500, pour 5000 lignes sur 4 colonnes, l'ordi met 8 secondes lorsque toutes les cellules sont remplies 31 secondes lorsque la plupart des cellules de la sélection sont vides
Par contre, on ajoutant un test pour voir si cellule est vide, on passe à 10 secondes avec toutes les cellules remplies et à 1 seconde ( !!! ) avec beaucoup de cellules vides
Sub Minuscule(Plage As Range) Dim Cell As Range For Each Cell In Plage If Cell.Value <> "" Then _ Cell.Value = UCase(Cell) Next End Sub
-- Cela convient-il? ---- Pierre Fauconnier "N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos Beaucarne)
Jean wrote:
"Jean" a écrit dans le message de news:
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...
jean
Pierre Fauconnier
Hum...
Coquille restée après mes tests, car après avois passé le tout en minuscules, j'ai voulu retester...
J'ose imaginer que "le monsieur" aura corrigé...
;-)))
Cordialement,
Pierre
michdenis wrote:
Bonjour Pierre,
Le Monsieur, il veut son texte en minuscule ....
;-))
Salutations!
"Pierre Fauconnier" a écrit dans le message de news: Bonsoir
Avec un PIII 500, pour 5000 lignes sur 4 colonnes, l'ordi met 8 secondes lorsque toutes les cellules sont remplies 31 secondes lorsque la plupart des cellules de la sélection sont vides
Par contre, on ajoutant un test pour voir si cellule est vide, on passe à 10 secondes avec toutes les cellules remplies et à 1 seconde ( !!! ) avec beaucoup de cellules vides
Sub Minuscule(Plage As Range) Dim Cell As Range For Each Cell In Plage If Cell.Value <> "" Then _ Cell.Value = UCase(Cell) Next End Sub
Jean wrote:
"Jean" a écrit dans le message de news:
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...
jean
Hum...
Coquille restée après mes tests, car après avois passé le tout en
minuscules, j'ai voulu retester...
J'ose imaginer que "le monsieur" aura corrigé...
;-)))
Cordialement,
Pierre
michdenis wrote:
Bonjour Pierre,
Le Monsieur, il veut son texte en minuscule ....
;-))
Salutations!
"Pierre Fauconnier" <pierre.fauconnier@pfi.be> a écrit dans le
message de news:OWO8HkjdDHA.828@TK2MSFTNGP11.phx.gbl... Bonsoir
Avec un PIII 500, pour 5000 lignes sur 4 colonnes, l'ordi met
8 secondes lorsque toutes les cellules sont remplies
31 secondes lorsque la plupart des cellules de la sélection sont vides
Par contre, on ajoutant un test pour voir si cellule est vide, on
passe à 10 secondes avec toutes les cellules remplies et à 1 seconde
( !!! ) avec beaucoup de cellules vides
Sub Minuscule(Plage As Range)
Dim Cell As Range
For Each Cell In Plage
If Cell.Value <> "" Then _
Cell.Value = UCase(Cell)
Next
End Sub
Jean wrote:
"Jean" <albator300@zerospampasserparleserveurpourridemicrosft.com> a
écrit dans le message de news:
OZjnbjedDHA.2432@TK2MSFTNGP10.phx.gbl...
Bon merci à tous pour vos réponses.....
mais gros souci quand même... le fichier excel est énorme (3800
lignes environ)
du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos)
pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au
bout d'une quinzaine de minutes, de peur qu'il chauffe...
Coquille restée après mes tests, car après avois passé le tout en minuscules, j'ai voulu retester...
J'ose imaginer que "le monsieur" aura corrigé...
;-)))
Cordialement,
Pierre
michdenis wrote:
Bonjour Pierre,
Le Monsieur, il veut son texte en minuscule ....
;-))
Salutations!
"Pierre Fauconnier" a écrit dans le message de news: Bonsoir
Avec un PIII 500, pour 5000 lignes sur 4 colonnes, l'ordi met 8 secondes lorsque toutes les cellules sont remplies 31 secondes lorsque la plupart des cellules de la sélection sont vides
Par contre, on ajoutant un test pour voir si cellule est vide, on passe à 10 secondes avec toutes les cellules remplies et à 1 seconde ( !!! ) avec beaucoup de cellules vides
Sub Minuscule(Plage As Range) Dim Cell As Range For Each Cell In Plage If Cell.Value <> "" Then _ Cell.Value = UCase(Cell) Next End Sub
Jean wrote:
"Jean" a écrit dans le message de news:
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...
jean
AV
En simplifiant les données de base : * plage connue : A1:Z5000 * cellules toutes renseignées
Sub zz_Min() Application.ScreenUpdating = False Application.Calculation = xlCalculationManual [AB1:BA5000] = "=lower(A1)" Application.Calculation = xlCalculationAutomatic [A1:Z5000] = [AB1:BA5000].Value: [AB1:BA5000].Clear End Sub
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...
jean
En simplifiant les données de base :
* plage connue : A1:Z5000
* cellules toutes renseignées
Sub zz_Min()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
[AB1:BA5000] = "=lower(A1)"
Application.Calculation = xlCalculationAutomatic
[A1:Z5000] = [AB1:BA5000].Value: [AB1:BA5000].Clear
End Sub
"Jean" <albator300@zerospampasserparleserveurpourridemicrosft.com> a écrit dans
le message news: #riy3ajdDHA.1792@TK2MSFTNGP12.phx.gbl...
"Jean" <albator300@zerospampasserparleserveurpourridemicrosft.com> a écrit
dans le message de news: OZjnbjedDHA.2432@TK2MSFTNGP10.phx.gbl...
Bon merci à tous pour vos réponses.....
mais gros souci quand même... le fichier excel est énorme (3800 lignes
environ)
du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos)
pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une
quinzaine de minutes, de peur qu'il chauffe...
Bon merci à tous pour vos réponses..... mais gros souci quand même... le fichier excel est énorme (3800 lignes environ) du coup les méthodes 1 et 2 marchent pas.
J'ai testé la macro : le pc pourtant récent (athlon xp2600+ 512 mos) pédale, utilisation de l'UC bloquée à 100% ... j'ai interrompu au bout d'une quinzaine de minutes, de peur qu'il chauffe...