Rechercher : dans
Par :

Excel - Insert dans une zone nommée

Dernière réponse le 3 aoû 2008 à 14:00:37 labrele, le 10 jui 2008 à 16:51:08 
 Signaler ce message aux modérateurs

Bonjour,

Encore une question se rapportant aux zones nommées sous Excel.

Exemple :

Sur une feuille j'ai une zone nommée (ref_1) pour les cellules C59 jusqu'a C70.

Quand j'insère une ligne entre les cellules C60 jusqu’a la cellule C70 pas de problème, la ligne est bien insérée et la zone nommée est bien agrandie de C59 jusqu’a C71

Par contre quand j'insère une ligne à partir de la cellule C59 la nouvelle ligne est insérée au dessus et NE RENTRE PAS dans la zone nommée qui est elle translatée de C60 jusqu'à C71

Comment faire (voir macro ci-dessous qui peux servir de base pour réflexion) pour corriger ce problème ???

Merci a tous

---------

Private Sub insert_ligne_Click()

lig_select = Selection.Row
nb_lig_select = Selection.Rows.Count

For activ_lig = lig_select To lig_select + nb_lig_select - 1
Rows(ActiveCell.Row & ":" & ActiveCell.Row).Select
Selection.Copy
Selection.Insert Shift:=xlDown
If Len(Cells(activ_lig, 3)) > 0 Then Cells(activ_lig, 3) = ""
If Len(Cells(activ_lig, 4)) > 0 Then Cells(activ_lig, 4) = ""
If Len(Cells(activ_lig, 5)) > 0 Then Cells(activ_lig, 5) = ""
If Len(Cells(activ_lig, 14)) > 0 Then Cells(activ_lig, 14) = ""
If Len(Cells(activ_lig, 20)) > 0 Then Cells(activ_lig, 20) = ""
If Len(Cells(activ_lig, 28)) > 0 Then Cells(activ_lig, 28) = ""
If Len(Cells(activ_lig, 29)) > 0 Then Cells(activ_lig, 29) = ""
If Len(Cells(activ_lig, 30)) > 0 Then Cells(activ_lig, 30) = ""
Next activ_lig

End Sub

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Excel Insert dans une zone nommée » dans :
Liste déroulante avec saisie semi automatique pour EXCEL VoirC'est une procédure qui demande un investissement personnel et qui n'est pas nécessairement facile à comprendre et à réaliser dès la première fois. Afin de rendre cette astuce facile à utiliser, nous allons employer les plages et les formules...
Listes déroulantes simples avec Excel VoirDans votre tableau, vous souhaitez insérer un texte ou une valeur choisi dans une liste (déroulante). vous créez votre liste, ligne aprés ligne, sur votre feuille en cours ou sur une autre feuille du classeur en cours. vous la nommez : INSERTION...
[Excel] Chemin et nom de stockage de feuille de calcul VoirIndiquer automatiquement le chemin d'accès (path) et le nom de stockage de toute feuille de calcul Noter dans une cellule (A& par exemple) la formule : =cellule("nomfichier";A1) A chaque sauvegarde et/ou déplacement de fichier dans votre...
Tableur - La saisie de données VoirSAISIE DE DONNEES LITTERALES Vous êtes prêt à entrer des données dans votre feuille de calcul. Nous vous déconseillons toutefois de le faire avant d’avoir réfléchi soigneusement à ce que vous voulez obtenir : de façon générale, mieux vaut bâtir sur...

1

xdomxfr, le 10 jui 2008 à 17:30:30

Remarque quand tu insert une ligne sur excel

si tu selectione b2 il t'inser au dessus
je pense donc qu'il faut que tu reduise ta zone d'insert c60 a c70 mais analyse entre c59 et c70 pour que la nouveele ligne insere en c59 soit prise en compte

essaye

Répondre à xdomxfr

2

eriiic, le 10 jui 2008 à 19:25:49

Bonjour,

tu ne peux pas corriger ce pb puisque c'en n'est pas un, c'est prévu comme ça. Des fois ça t'arrange, d'autres fois ça t'embete...

Par contre tu peux mettre un en-tete à ta liste au-dessus et l'inclure dans le nom, l'insertion se fera ainsi toujours dans ta plage nommée.
Ou bien tu inseres n'importe où et tu tries ensuite.
Ou bien encore tu redéfinis ton nom...
eric

Répondre à eriiic

4

 irongege, le 3 aoû 2008 à 14:00:37

"Le message n° 3, ne respectant pas en tous points la charte de CCM, a du être supprimé, cependant il contenait la solution suivante: ..............................."

ou encore tu utilises les zones de listes !!!
;-) T'affole pô, ça va viendre !!!!!

Répondre à irongege