2010-01-20 5 views
0

Je travaille sur une feuille de calcul pour agir en tant que copie principale de certaines informations importantes qui seront conservées pour un projet. Sur la feuille principale j'ai une table pour les notes et une table pour les contacts mis en place séparés par plusieurs colonnes et du code VB pour insérer de nouvelles notes ou de nouveaux contacts. Cependant, lorsque j'insère une nouvelle note, je veux qu'elle apparaisse en haut de la table et que toutes les notes existantes soient déplacées en bas d'une rangée. Est-il possible d'ajouter une ligne à un ensemble de colonnes spécifique afin que toutes les autres données conservées sur des cellules avec la même ligne, mais dans une table différente, ne soient pas déplacées?Insérer une ligne dans un ensemble de colonnes spécifique

Répondre

0

Vous devrez coder une macro VBA qui sélectionne toutes les cellules de la table des notes en tant qu'objet Range, puis les redescendra d'une ligne. Je ne connais pas le code exact, mais je vous conseille d'utiliser la fonction "Record Macro" et de le faire à la main: sélectionnez deux cellules dans une feuille Excel, appuyez sur le bouton droit de la souris et cliquez sur "Insérer" . Ensuite, il vous demandera si vous voulez déplacer les lignes vers le bas. Vous pouvez voir dans la macro nouvellement enregistrée ce qu'est le code et l'ajuster pour votre objectif spécifique. Bonne chance!

2

Un exemple de base:

Dim rng As Range 
Set rng = Worksheets("Sheet1").Range("A2:D2") 
rng.Insert Shift:=xlDown 

... en supposant que vous souhaitez insérer une rangée de cellules au-dessus des cellules actuellement situées dans A2: D2.

+0

Eh bien, là vous l'avez: le code exact :) – thomaspaulb

+0

Je vais essayer de mettre en œuvre ce code aujourd'hui, mais j'avais oublié de mentionner dans ma question initiale s'il y aurait des implications pour avoir fusionné des cellules dans le table. Par exemple, une table au-dessus de la table des notes comporte plusieurs cellules qui ne sont pas fusionnées alors que les mêmes cellules de la table des notes sont fusionnées. Y aurait-il des problèmes à cause de cela? –

+0

Eh bien, si vous allez insérer des cellules au milieu d'une zone fusionnée, les cellules insérées peuvent également fusionner. Et si la ligne 2 a fusionné des cellules et que vous insérez une ligne au-dessus d'elles, la ligne insérée ne sera pas fusionnée par magie. Donc, fondamentalement, vous devez le tester avec votre feuille réelle et voir quel est le résultat. –

Questions connexes