A voir également:
- Macro excel
- Liste déroulante excel - Guide
- Formule excel - Guide
- Déplacer une colonne excel - Guide
- Convertir chiffre en lettre excel sans macro ✓ - Forum Excel
- Aller à la ligne excel - Guide
3 réponses
SdQY
Messages postés
190
Date d'inscription
jeudi 1 avril 2004
Statut
Membre
Dernière intervention
12 janvier 2018
32
11 juin 2004 à 18:25
11 juin 2004 à 18:25
Bonsoir,
Je vois 3 solutions possibles:
La + brutale:
Tu fais une macro qui cherche, à partir de B6 la 1ère cellule vide.
La fonction macro While Wend est faite pour cela. Le mieux est de tester sur le nombre de caractère du contenu de la cellule. Tanqu'il n'est pas nul tu descends d'un cran.
La + élégante:
Nomme ta dernière cellule. Puis, avec la fonction atteindre(nom), le curseur se positionnera sur la dernière cellule.
Dans les 2 cas, ta dernière cellule sera la cellule active et tu n'auras plus qu'à sélectionner de la cellule active à B6. Il me semble qu'il est même possible d'utiliser le nom en lieu et place de référence de la cellule
La plus rapide:
Nomme une fois pour toute la sélection sur laquelle tu dois travailler. La seule précaution à prendre c'est de toujours travailler par insertion de lignes (ou colonnes selon le cas) pour qu'Excel englobe bien les nouvelles données dans la sélection nommée.
@+
SdQY
Je vois 3 solutions possibles:
La + brutale:
Tu fais une macro qui cherche, à partir de B6 la 1ère cellule vide.
La fonction macro While Wend est faite pour cela. Le mieux est de tester sur le nombre de caractère du contenu de la cellule. Tanqu'il n'est pas nul tu descends d'un cran.
La + élégante:
Nomme ta dernière cellule. Puis, avec la fonction atteindre(nom), le curseur se positionnera sur la dernière cellule.
Dans les 2 cas, ta dernière cellule sera la cellule active et tu n'auras plus qu'à sélectionner de la cellule active à B6. Il me semble qu'il est même possible d'utiliser le nom en lieu et place de référence de la cellule
La plus rapide:
Nomme une fois pour toute la sélection sur laquelle tu dois travailler. La seule précaution à prendre c'est de toujours travailler par insertion de lignes (ou colonnes selon le cas) pour qu'Excel englobe bien les nouvelles données dans la sélection nommée.
@+
SdQY
Salut,
Avec l'instruction suivante :
Dim LigneVide As Integer
Dim Plage As Range
ActiveSheet.Range("B65536").End(xlUp).Select
LigneVide = ( ActiveCell.Row + 1 )
Set Plage = Range ( "B6:B" & ActiveCell.Row )
Si tu ne parviens pas a implanter cette astuce, colle
ton code ici et je t'aiderai.
Lupin
Avec l'instruction suivante :
Dim LigneVide As Integer
Dim Plage As Range
ActiveSheet.Range("B65536").End(xlUp).Select
LigneVide = ( ActiveCell.Row + 1 )
Set Plage = Range ( "B6:B" & ActiveCell.Row )
Si tu ne parviens pas a implanter cette astuce, colle
ton code ici et je t'aiderai.
Lupin
SdQY
Messages postés
190
Date d'inscription
jeudi 1 avril 2004
Statut
Membre
Dernière intervention
12 janvier 2018
32
11 juin 2004 à 18:43
11 juin 2004 à 18:43
salut,
Attention! Il me semble que cette solution ne fonctionne que s'il n'y a vraiment aucune autre cellule non vide, même dans une autres colonnes ou +sieurs lignes plus bas!
@+
SdQY
Attention! Il me semble que cette solution ne fonctionne que s'il n'y a vraiment aucune autre cellule non vide, même dans une autres colonnes ou +sieurs lignes plus bas!
@+
SdQY