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?
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
J'ai utilisé dans Google Sheets
={sheetname!columnnamefrom:columnnameto}
Exemple:
={sheet1!A:A}
={sheet2!A4:A20}
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.
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.
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;