Decaler une plage de cellules

bonjour le forum

je voudrais decaler une plage de données par macro.

La plage que j'ai nommée "BDcour" va de A1 a BT1520.Chaque fois que je fais une mise à jour je voudrais par clic sur le bouton de macro qu'elle se décale d'une ligne vers le bas.

j'ai fais une macro avec ce texte

worksheet("Feuil3").Range(" bdcour").Decaler(A1,1 ,0)

mais cela ne fonctionne pas.

merci

Bonjour

tu écris

worksheet("Feuil3").Range(" bdcour").Decaler(A1,1 ,0)

sans savoir ce quefait ta mise à jour, en VBA, décaler s'écrit Offset

Cordialement

bonsoir amadeus,le forum

avant de faire la mise à jour il faut que je decale le fichier vers le bas pour avoir une ligne de libre.

j'ai changé decaler par offset ,j'ai le message "erreur de syntaxe"

merci

Bonsoir

Utilises

worksheet("Feuil3").Range(" bdcour").Offset(1 ,0)

.Offset(Ligne,Colonne)

Bizarre cette espace devant bdcour !!

re banzai

l'espace n'y est pas dans la macro,j'ai fait l'erreur en le copiant ici

j'ai rectifié apres offset mais toujours erreur de syntaxe

merci

a+

Bonsoir

Il manque le s à worksheets

Worksheets("Feuil3").Range("bdcour").Offset(1, 0) = "toto"

bonjour banzai,le forum

j'ai fait la rectification mais ça ne décale pas la plage de données sauf la ligne 1 qui reste identique

ma base commence en A1 d'une date,B1 d'un mot et C1........L1 de chiffres

merci

Bonjour

Ton explication depuis le début laisse un doute sur ce que tu veux exactement.

1) Si c'est seulement de déplacer ta plage nommée d'une ligne vers le bas, aucun problème puisque l'insertion de ligne la décale automatiquement, même sans macro.

2) Si c'est pour augmenter la taille de ta plage nommée de la nouvelle ligne 1 issue de l'insertion, je pense qu'il faut à chaque click de ton bouton redéfinir la plage BDcour

essaie suite à l'insertion de ligne avec

Worksheets("Feuil3").Range("BDcour", Range("BDcour").Offset(-1, 0)).Select
ActiveWorkbook.Names.Add Name:="BDcour", RefersToR1C1:=Selection

Fichier test joint

Cordialement

192test-bdcour.zip (7.86 Ko)

bonjour amadeus,le forum

je ne comprend pas bien le point 1 "décale automatiquement"

j'ai une plage nommée"BDcour" qui se trouve en A1:L1520,pour inserer un nouvel enregistrement en ligne 1 il faut que je décale d'abord la plage "BDcour" enA2:L1521 et j'aimerais que ça se fasse automatiquement ou par macro

a+

Bonjour

As-tu regardé le fichier exemple rajouté au dernier message?

Cordialement

Bonjour tous,

Pour que la plage du tableau soit automatiquement adaptée tu dois mettre une ligne de titre en A1:L1

Définir le nom a partir de A1:L151 (si actuellement tu à 150 lignes.)

Insertion d'une ligne en A2:L2 la plage est adaptée automatiquement.

Sub DecaleLigne()
    Shets("Feuil3").Range("A2:L2").Insert Shift:=xlDown
End Sub

A+

Rechercher des sujets similaires à "decaler plage"