> Tous les forums > Forum Bureautique
 sauter d'une cellule à une autreSujet résolu
Ajouter un message à la discussion
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]
babyboum
  Posté le 14/10/2008 @ 21:29 
Aller en bas de la page 
Petite astucienne

Bonsoir la compagnie

ma tite question dans excel 2002 : un moyen rapide pour passer DANS UNE MEME LIGNE de la colonne (et donc la cellule) dans laquelle on se trouve, à la cellule d'une autre colonne dans la même ligne... j'essssplique :

je suis dans C4 et je veux sauter à W4 rapidement (sans faire défiler tout)

ou

je suis dans d10 et je veux sauter à W10

ou je suis dans F25 et je veux sauter à W25

La colonne "d'arrivée" restant toujours la même (W dans l'exemple)

Merci d'avance pour votre aimable réponse



Modifié par babyboum le 15/10/2008 11:37
Publicité
Bérylion
 Posté le 14/10/2008 à 21:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut

3 pistes :

  1. tu appuis sur CTRL+ une fleche de direction = tu passes directement à la dernière cellule non vide
  2. tu entres l'adresse de la cellule dans la zone de reference (en haut à droite)
  3. tu appuis sur CTrL+T et tu entres l'adresse de destination

babyboum
 Posté le 14/10/2008 à 22:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne
Bérylion a écrit :

Salut

3 pistes :

  1. tu appuis sur CTRL+ une fleche de direction = tu passes directement à la dernière cellule non vide
  2. tu entres l'adresse de la cellule dans la zone de reference (en haut à droite)
  3. tu appuis sur CTrL+T et tu entres l'adresse de destination

Merci Bérylion mais :

1. je dois faire CTRL+flèche 36 fois.... pas pratique

2. je voudrais éviter de retaper chaque fois l'adresse

3. idem que pour solution 2

Je sais qu'il y a une macro qui permet de faire ça en un seul clic, car je l'ai déjà utilisée il y a un bout de temps, mais je ne me rappelle plus laquelle... peut-être quelqu'un saura la retrouver...

merci quand même

babyboum
 Posté le 15/10/2008 à 11:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

personne pour me retrouver la bonne macro ??

Bérylion
 Posté le 15/10/2008 à 12:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

babyboum a écrit :

personne pour me retrouver la bonne macro ??

Salut

pour citer notre galopin nationnal, "une macro est comme une pièce d'horlogerie"

c'est à dire que yapa de probleme pour te faire une macro qui t'emmene en colonne W sur la meme ligne :

cells(activecell.row,23).select

mais si t'as le malheur d'insérer une colonne par la suite, la macro t'emmenera toujours en colonne W

Et tu vas revenir demander pourquoi ça marche pas.

faut être un peu plus précise sur ce que tu veux faire et ce à partir de quoi tu pars pour y arriver...



Modifié par Bérylion le 15/10/2008 12:48
babyboum
 Posté le 15/10/2008 à 20:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Merci pour ta réponse...

Ce que je fais :

je travaille sur des tableaux comptables qui comptent +/- 50 colonnes

je rentre des données dans les différentes colonnes (en déplacement horizontal) mais je dois à chaque ligne aller vérifier la dernière cellule de la ligne, par exemple la cellule w... donc actuellement je fais défiler tout mon écran jusqu'à la cellule w et je voudrais une macro qui, au départ de n'importe quelle cellule de la même ligne, me renvoie directement à la cellule w

donc comme expliqué dans ma première question, je dois pouvoir sauter de la cellule c5 à w5 de f6 à w6 de g7 à w7 etc..... la cellule w étant la dernière mais si j'ajoute une colonne je dois passer à X ou si j'ajoute 2 colonnes je dois passer y donc toujours sauter à la dernière colonne utilisée ou si tu préfères à la dernière cellule non vide de chaque ligne

est-ce plus clair ainsi ?

Bérylion
 Posté le 15/10/2008 à 21:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

babyboum a écrit :

Merci pour ta réponse...

Ce que je fais :

je travaille sur des tableaux comptables qui comptent +/- 50 colonnes

je rentre des données dans les différentes colonnes (en déplacement horizontal) mais je dois à chaque ligne aller vérifier la dernière cellule de la ligne, par exemple la cellule w... donc actuellement je fais défiler tout mon écran jusqu'à la cellule w et je voudrais une macro qui, au départ de n'importe quelle cellule de la même ligne, me renvoie directement à la cellule w

donc comme expliqué dans ma première question, je dois pouvoir sauter de la cellule c5 à w5 de f6 à w6 de g7 à w7 etc..... la cellule w étant la dernière mais si j'ajoute une colonne je dois passer à X ou si j'ajoute 2 colonnes je dois passer y donc toujours sauter à la dernière colonne utilisée ou si tu préfères à la dernière cellule non vide de chaque ligne

est-ce plus clair ainsi ?

oui, c'est clair que ça devient compliqué

bon, sans rire, le raccourci CTRL+fleche me parait être le plus adapté.

sinon, on peut bricoler un truc de ce genre :
(dans un module standard)

Dim adr$

Sub dernierecolonne()
adr = ActiveCell.Address
Cells(ActiveCell.Row, 256).End(xlToLeft).Select
End Sub

Sub retour()
Range(adr).Select
End Sub

yapuka attribuer les raccoucis clavier que tu veux

(la 1ere macro fait ce que tu demandes ; la 2eme fait ce que tu aurais demandé : "un moyen rapide pour revenir à la cellule d'avant...")

Ceci dit, pourquoi tu utilises pas la fenetre espion ?? c'est quand meme plus pratique...

babyboum
 Posté le 16/10/2008 à 09:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

CTRL+Flèche ne va pas parce qu'il m'amène à la prochaine cellule non vide... qui n'est pas la dernière car je peux introduire un montant en c4 un autre en d4 et puis je dois sauter en w4 mais entre d4 et w4 j'ai encore des tas de données sur la ligne (des totaux qui se cumulent de ligne en ligne) donc avec CTRL+Flèche je ne fais que sauter les colonnes vides, mais pour aller de c4 à w4 je dois retaper une quinzaine de fois mon CTRL+FLECHE.....

euhhh... fenêtre espion ??? moi pas connaître !!!



Modifié par babyboum le 16/10/2008 09:27
babyboum
 Posté le 16/10/2008 à 09:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

J'ai été voir dans l'aide de Excel pour la fenêtre espion.... peut-être une idée.... je creuse.... merci !



Modifié par babyboum le 16/10/2008 18:03
Publicité
babyboum
 Posté le 16/10/2008 à 17:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Le gag ! j'avais écrit plus haut que je savais qu'il existe une macro qui permet de faire çà pour l'avoir déjà utilisée précédemment...

En voulant activer la macro que tu m'as renseignée plus haut.... suis retombée sur l'ancienne macro que j'avais utilisée en 2002... je n'ai jamais pensé qu'elle serait toujours présente dans mon prog Excel mais... miracle, je l'ai retrouvée et ça fonctionne toujours ! avec un os pourtant : elle me renvoie toujours à la cellule BW260 ce qui ne me convient plus... faudrait qu'elle me renvoie tout simplement à la cellule BW de la ligne dans laquelle je suis... vois-tu comment la modifier en conséquence ?

pour ton information, je la reproduis ci-dessous :

Sub allera()
'
' allera Macro
' Macro enregistrée le 5/10/2002 par CV
'
' Touche de raccourci du clavier: Ctrl+Maj+A
'
ActiveCell.SpecialCells(xlLastCell).Select
Range("A240").Select
ActiveWindow.SmallScroll ToRight:=61
Range("BW260").Select
End Sub

Voili voilà.... le prob ...

merci pour ton aide



Modifié par babyboum le 16/10/2008 18:01
ricken
 Posté le 17/10/2008 à 07:56 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Cela devrait faire l'affaire:

Sub allerb()

act = ActiveCell.Row
Range("BW1").Select
ColDeb = ActiveCell.Column
Cells(act, ColDeb).Select

End Sub

Cordialement

babyboum
 Posté le 17/10/2008 à 08:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Merci Ricken... je vais essayer te dirai quoi...

Bérylion
 Posté le 17/10/2008 à 11:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

babyboum a écrit :

Le gag ! j'avais écrit plus haut que je savais qu'il existe une macro qui permet de faire çà pour l'avoir déjà utilisée précédemment...

En voulant activer la macro que tu m'as renseignée plus haut.... suis retombée sur l'ancienne macro que j'avais utilisée en 2002... je n'ai jamais pensé qu'elle serait toujours présente dans mon prog Excel mais... miracle, je l'ai retrouvée et ça fonctionne toujours ! avec un os pourtant : elle me renvoie toujours à la cellule BW260 ce qui ne me convient plus... faudrait qu'elle me renvoie tout simplement à la cellule BW de la ligne dans laquelle je suis... vois-tu comment la modifier en conséquence ?

pour ton information, je la reproduis ci-dessous :

Sub allera()
'
' allera Macro
' Macro enregistrée le 5/10/2002 par CV
'
' Touche de raccourci du clavier: Ctrl+Maj+A
'
ActiveCell.SpecialCells(xlLastCell).Select
Range("A240").Select
ActiveWindow.SmallScroll ToRight:=61
Range("BW260").Select
End Sub

Voili voilà.... le prob ...

merci pour ton aide

Salut

remplace ta macro par celle-ci :

Sub allera()
'
' allera Macro
' Macro enregistrée le 5/10/2002 par CV
'
' Touche de raccourci du clavier: Ctrl+Maj+A
'
'ActiveCell.SpecialCells(xlLastCell).Select
'Range("A240").Select
'ActiveWindow.SmallScroll ToRight:=61
'Range("BW260").Select

cells(activecell.row,23).select

End Sub

babyboum
 Posté le 17/10/2008 à 11:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

merci Bérylion.... je n'ai pas encore pu essayer celle proposée par Ricken... mais je vais évidemment tester les 2 pour voir ce qui fonctionne le mieux... vous dirai quoi très prochainement... merci

ricken
 Posté le 17/10/2008 à 11:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ah c'est sûr, c'est plus direct.

NB: Pour la colonne BW, il faut remplacer 23 par 75...

babyboum
 Posté le 17/10/2008 à 12:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne
ricken a écrit :

Ah c'est sûr, c'est plus direct.

NB: Pour la colonne BW, il faut remplacer 23 par 75...

dans cette ligne ci :

cells(activecell.row,23).select

???

babyboum
 Posté le 17/10/2008 à 12:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Et bien Ricken et Bérylion : 0/20 aucune des macros renseignées (même en changeant rowx23 pars 75) ne m'amène à la dernière colonne DE LA MEME LIGNE ! elles renvoient toutes les deux tout en bas du tableau.... en dessous de mon dernier enregistrement même....

Pourriez pas me pondre quelque chose qui me renvoie à la dernière colonne de la même ligne ? donc de A23 à BW23 par exemple et pas de A23 à BW263 comme c'est le cas actuellement ? Allons... faites un peu travailler vos méninges les mecs !!! (mouais... je sais que c'est facile à dire pour une femme... et moins facile à faire pour un homme )



Modifié par babyboum le 17/10/2008 12:36
Publicité
Bérylion
 Posté le 17/10/2008 à 13:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

babyboum a écrit :

Et bien Ricken et Bérylion : 0/20 aucune des macros renseignées (même en changeant rowx23 pars 75) ne m'amène à la dernière colonne DE LA MEME LIGNE ! elles renvoient toutes les deux tout en bas du tableau.... en dessous de mon dernier enregistrement même....

Pourriez pas me pondre quelque chose qui me renvoie à la dernière colonne de la même ligne ? donc de A23 à BW23 par exemple et pas de A23 à BW263 comme c'est le cas actuellement ? Allons... faites un peu travailler vos méninges les mecs !!! (mouais... je sais que c'est facile à dire pour une femme... et moins facile à faire pour un homme )

c'est sur qu'une macro écrite par homme peux être compliquée à utiliser pour une blonde femme ! (dès que c'est technique...)

bon, on reprend tout depuis le début :

la macro ci-dessous :

Sub allera()
cells(activecell.row,75).select
End Sub

sélectionne la cellule de la colonne 75 (=BW) sur la même ligne ; tu veux changer colonne, tu remplaces 75 par le n° de la colonne que tu veux...

babyboum
 Posté le 17/10/2008 à 13:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

j'ai mis ceci dans la macro :

Sub allera()
cells(activecell.row,75).select
End Sub

et j'ai une fenêtre popup qui me dit : "erreur de compilation end sub attendu"

(c'est vrai que chui blonde mais bon... je peux mettre un chapeau hein ! :-)



Modifié par babyboum le 17/10/2008 13:20
Bérylion
 Posté le 17/10/2008 à 14:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

babyboum a écrit :

j'ai mis ceci dans la macro :

Sub allera()
cells(activecell.row,75).select
End Sub

et j'ai une fenêtre popup qui me dit : "erreur de compilation end sub attendu"

(c'est vrai que chui blonde mais bon... je peux mettre un chapeau hein ! :-)

Salut

si ça dit "end sub attendu" , c'est qu'il y a des "parasites"

vérifie TOUTE la macro :

tu dois avoir ceci :

sub tamacro()
...
end sub

si tu as

sub macro()
...
sub macro()
...
end sub

ou

sub macro()
...
end sub
...
end sub

c'est pas bon !

redis nous...

(et envoie une photo du chapeau )

babyboum
 Posté le 17/10/2008 à 15:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Bon ben... maintenant je dois partir mais suite au prochain numéro...

ricken
 Posté le 17/10/2008 à 15:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

dans cette ligne ci :

cells(activecell.row,23).select

???

Heu, ben YA qu'une ligne dans la macro de Bérylion, donc on va dire oui.

Ne recopie que cette ligne dans ta macro de base, et tout devrait rouler.

babyboum
 Posté le 22/10/2008 à 01:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Bonjour, bonsoir...

Et bien je n'en sors plus... car à force de me dire recopie ceci dans ça... je ne sais plus que recopier dans quoi..

L'un de vous deux voudrait-il bien me redonner le contenu exact et complet de la bonne macro ? si ce n'est pas trop vous demander...

Bien merci d'avance

sourisdeservice
 Posté le 22/10/2008 à 01:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour,

je me mets sur la colonne W et je la sélectionne en entier

puis insertion/nom/définir et tu tapes FIN et tu valides

tu reviens sur une cellule au choix

Pour aller rapidement à W, tu ouvres la liste des nom dans la zone de référence et tu choisis fin

ricken
 Posté le 22/10/2008 à 08:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Indépendamment de tes autres macros, mets celle de Bérylion toute seule dans un module:

Sub allera()
cells(activecell.row,75).select
End Sub

Tu verras qu'elle fonctionne très bien. Ensuite, pour l'inclure dans ta macro existante, tu ne mets que: cells(activecell.row,75).select là où il le faut. Exécute là en pas à pas si tu ne sais pas exactement où la mettre. Ensuite tu pourras enlever ce qui ne sert à rien de ton ancienne macro.

Si tu te retrouves avec un problème de "end sub", c'est que tu as un "Sub" en trop dans ta macro, et inversement. Attention également que tu n'aies pas une macro qui porte déjà le même nom: "allera" car cela pourrait te poser problème.

Si le problème persiste, envoie ta macro dans le forum. Quelqu'un verra bien ce qui cloche.

Cordialement

babyboum
 Posté le 22/10/2008 à 19:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne
sourisdeservice a écrit :

Bonjour,

je me mets sur la colonne W et je la sélectionne en entier

puis insertion/nom/définir et tu tapes FIN et tu valides

tu reviens sur une cellule au choix

Pour aller rapidement à W, tu ouvres la liste des nom dans la zone de référence et tu choisis fin

Merci Souris pour cette suggestion mais il me manque une précision : "ouvrir la liste des noms dans la zone de référence".... ça se fait comment ? pas trouvé

Publicité
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
30,17 €SSD SanDisk Plus 240 Go à 30,17 €
Valable jusqu'au 28 Février

Amazon propose actuellement le SSD SanDisk Plus 240 Go à 30,17 € livré gratuitement. Une bonne affaire pour ce SSD très fiable et performant qui offre des débits de 530 Mo/s en lecture et 445 Mo/s en écriture. Il est garanti 3 ans. On le trouve ailleurs à partir de 42 €.


> Voir l'offre
32,99 €Imprimante multifonction HP DeskJet 2620 + Instant Ink 6 mois à 32,99 €
Valable jusqu'au 25 Février

Cdiscount propose actuellement l'imprimante multifonction HP DeskJet  2620 à 32,99 €. Cette imprimante 3 en 1 fait donc imprimante, photocopieur et scanner. Elle dispose d'un chargeur automatique de documents. Elle fonctionne avec 2 cartouches d'encre (une noire et une 3 couleurs). Avec l'imprimante, vous pouvez également bénéficier de 6 mois d'abonnement gratuit au service HP Instant Ink où vos cartouches sont automatiquement commandées par votre imprimante.  Afin de bénéficier du service vous devrez sélectionner un forfait parmi les quatre forfaits existants (15, 50, 100, 300 pages) en fonction de votre prévision de consommation. HP vous enverra ainsi gratuitement assez d'encre pour imprimer jusqu'à 300 pages / mois pendant 6 mois. Vous pouvez bien sûr résilier ce forfait à la fin des 6 mois (ou bien passer au forfait gratuit qui offre 15 pages / mois). Notez que ce service n'est pas obligatoire et que si vous ne souhaitez pas y souscrire, vous pouvez acheter vous même vos cartouches.


> Voir l'offre
34,90 €Caméra de surveillance TP-Link Tapo C200 à 34,90 €
Valable jusqu'au 28 Février

Amazon fait une promotion sur la caméra de surveillance TP-Link Tapo C200 qui passe à 34,90 € livrée gratuitement au lieu d'une quarantaine d'euros ailleurs. Cette caméra se connecte à votre réseau en WiFi et peut ensuite être contrôlée à distance. Elle offre une définition FullHD 1080p, la vision nocturne, la détection de mouvements (recevez une notification si quelque chose est détecté), une alarme sonore et visuelle. Le stockage se fait en local sur une carte MicroSD.


> Voir l'offre

Sujets relatifs
Effacer cellule par rapport a la valeur d'une autre
Recopie cellule dans un autre classeur
afficher une cellule en fonction d'une autre cellule
interdire une valeur dans une cellule en fonction d'une autre cellu
Sauter une cellule
transfert d'une cellule vers une autre
copier une cellule dans un autre classeur
rechercher une valeur de cellule suivant une autre
EXCEL MAJImpacter valeur cellule sur autre cellule
Excel 2007 résultat formule dans une autre cellule
Plus de sujets relatifs à sauter d''une cellule à une autre
 > Tous les forums > Forum Bureautique