web-dev-qa-db-fra.com

Remplir automatiquement les colonnes d'une feuille à partir d'une autre

Je voudrais remplir des colonnes dans la feuille 2 de la feuille1. Si j'ai la colonne A dans Sheet1, je veux que A dans Sheet2 contienne les mêmes informations.

J'ai essayé d'utiliser =sheet1!A1 mais il ne retourne que la valeur de A1 dans sheet1. J'ai essayé d'utiliser =sheet1!A mais il ne retourne que #NAME?.

Si la colonne A de Sheet1 a une plage dynamique (elle peut être vide ou comporter 500 ou 1 000 lignes (la feuille 1 de ma base de données est remplie)) Comment utiliser certaines de ces colonnes dans une autre feuille affichant toutes les 500 ou 1000 lignes?

4
Kyle Copeland

Le code ci-dessous recherche la dernière ligne utilisée dans la feuille 1 et copie l'ensemble de la plage allant de la A1 à la dernière ligne utilisée dans la colonne A dans la feuille 2 au même endroit.

Sub test()

    Dim lastRow As Long
    lastRow = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
    Sheets("Sheet2").Range("A1:A" & lastRow).Value = Sheets("Sheet1").Range("A1:A" & lastRow).Value

End Sub
4
Santosh

J'ai utilisé dans Google Sheets

 ={sheetname!columnnamefrom:columnnameto}

Exemple:

  1. ={sheet1!A:A}
  2. ={sheet2!A4:A20}
4
Cholavendhan

Si je vous ai bien compris, vous voulez avoir feuille1! A1 dans feuille2! A1, feuille1! A2 dans feuille2! A2, ... pas vrai?

Ce n’est peut-être pas la meilleure solution, mais vous pouvez taper

= IF (sheet1! A1 <> "", sheet1! A1, "")

et faites-le glisser jusqu'au nombre maximum de lignes que vous attendez. 

3
Denis

Dans Google Sheets, vous pouvez utiliser = ArrayFormula (Sheet1! B2: B) sur la première cellule. Le contenu de la colonne sera rempli, même si cela ne fonctionne pas dans Excel.

1
Meesh

Utilisez la propriété 'EntireColumn', c'est pour cela qu'elle existe. C # extrait, mais devrait vous donner une bonne indication sur la façon de procéder:

string rangeQuery = "A1:A1";

Range range = workSheet.get_Range(rangeQuery, Type.Missing);

range = range.EntireColumn;
0
Jahmic